---
Fuzzer filename: '/src/libvncserver/test/fuzz_server.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libvncserver/test/fuzz_server.c'
      linkageType:     externalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rfbClientConnectionGone
        - rfbGetScreen
        - rfbInitServerWithPthreadsAndZRLE
        - rfbNewClient
        - rfbProcessClientMessage
      functionUses:    0
      BranchProfiles:
        - Branch String:   'test/fuzz_server.c:36,9'
          Branch Sides:
            - BranchSide:      'test/fuzz_server.c:37,13'
              BranchSideFuncs:
                - rfbGetScreen
                - malloc
                - rfbInitServerWithPthreadsAndZRLE
                - rfbNewClient
                - rfbClientConnectionGone
                - rfbProcessClientMessage
            - BranchSide:      'test/fuzz_server.c:43,36'
              BranchSideFuncs:
                - rfbNewClient
                - rfbClientConnectionGone
                - rfbProcessClientMessage
        - Branch String:   'test/fuzz_server.c:48,5'
          Branch Sides:
            - BranchSide:      'test/fuzz_server.c:49,33'
              BranchSideFuncs:
                - rfbProcessClientMessage
                - rfbClientConnectionGone
            - BranchSide:      'test/fuzz_server.c:51,29'
              BranchSideFuncs:
                - rfbClientConnectionGone
      Callsites:
        - Src:             'test/fuzz_server.c:38,16'
          Dst:             rfbGetScreen
        - Src:             'test/fuzz_server.c:40,9'
          Dst:             rfbInitServerWithPthreadsAndZRLE
        - Src:             'test/fuzz_server.c:43,23'
          Dst:             rfbNewClient
        - Src:             'test/fuzz_server.c:49,9'
          Dst:             rfbProcessClientMessage
        - Src:             'test/fuzz_server.c:51,5'
          Dst:             rfbClientConnectionGone
    - functionName:    clientOutput
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         51
      ICount:          326
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbDecrClientRef
        - rfbIncrClientRef
        - rfbSendFramebufferUpdate
        - sraRgnAnd
        - sraRgnCreateRgn
        - sraRgnDestroy
        - sraRgnEmpty
        - usleep
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:463,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:464,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - sraRgnEmpty
                - usleep
            - BranchSide:      'src/libvncserver/main.c:496,2'
              BranchSideFuncs:
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - sraRgnEmpty
                - usleep
        - Branch String:   'src/libvncserver/main.c:464,38'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:464,38'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:464,41'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - sraRgnEmpty
                - usleep
        - Branch String:   'src/libvncserver/main.c:464,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:464,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:468,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - sraRgnEmpty
                - usleep
        - Branch String:   'src/libvncserver/main.c:468,31'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:468,34'
              BranchSideFuncs:
                - usleep
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - sraRgnEmpty
            - BranchSide:      'src/libvncserver/main.c:470,11'
              BranchSideFuncs:
                - usleep
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - sraRgnEmpty
        - Branch String:   'src/libvncserver/main.c:468,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:470,11'
              BranchSideFuncs:
                - usleep
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - sraRgnEmpty
            - BranchSide:      'src/libvncserver/main.c:474,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - usleep
                - sraRgnEmpty
        - Branch String:   'src/libvncserver/main.c:476,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:478,3'
              BranchSideFuncs:
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnEmpty
                - usleep
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - usleep
                - sraRgnEmpty
        - Branch String:   'src/libvncserver/main.c:479,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - usleep
                - sraRgnEmpty
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - usleep
                - sraRgnEmpty
        - Branch String:   'src/libvncserver/main.c:479,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - sraRgnEmpty
                - usleep
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - usleep
                - sraRgnEmpty
        - Branch String:   'src/libvncserver/main.c:479,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - usleep
                - sraRgnEmpty
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - usleep
                - sraRgnEmpty
        - Branch String:   'src/libvncserver/main.c:479,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - sraRgnEmpty
                - usleep
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - usleep
                - sraRgnEmpty
        - Branch String:   'src/libvncserver/main.c:479,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - sraRgnEmpty
                - usleep
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - usleep
                - sraRgnEmpty
        - Branch String:   'src/libvncserver/main.c:479,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - usleep
                - sraRgnEmpty
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - usleep
                - sraRgnEmpty
        - Branch String:   'src/libvncserver/main.c:479,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - sraRgnEmpty
                - usleep
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - usleep
                - sraRgnEmpty
        - Branch String:   'src/libvncserver/main.c:479,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - usleep
                - sraRgnEmpty
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - usleep
                - sraRgnEmpty
        - Branch String:   'src/libvncserver/main.c:479,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - sraRgnEmpty
                - usleep
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - usleep
                - sraRgnEmpty
        - Branch String:   'src/libvncserver/main.c:479,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - usleep
            - BranchSide:      'src/libvncserver/main.c:479,17'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - sraRgnEmpty
                - usleep
        - Branch String:   'src/libvncserver/main.c:487,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:488,4'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - sraRgnEmpty
                - usleep
            - BranchSide:      'src/libvncserver/main.c:491,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - usleep
                - pthread_mutex_lock
                - sraRgnCreateRgn
                - pthread_mutex_unlock
                - rfbIncrClientRef
                - pthread_mutex_lock
                - rfbSendFramebufferUpdate
                - pthread_mutex_unlock
                - rfbDecrClientRef
                - sraRgnDestroy
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_cond_wait
                - sraRgnEmpty
                - usleep
      Callsites:
        - Src:             'src/libvncserver/main.c:470,11'
          Dst:             usleep
        - Src:             'src/libvncserver/main.c:474,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/main.c:476,7'
          Dst:             sraRgnEmpty
        - Src:             'src/libvncserver/main.c:479,17'
          Dst:             sraRgnEmpty
        - Src:             'src/libvncserver/main.c:479,17'
          Dst:             sraRgnEmpty
        - Src:             'src/libvncserver/main.c:481,20'
          Dst:             sraRgnCreateRgn
        - Src:             'src/libvncserver/main.c:482,20'
          Dst:             sraRgnAnd
        - Src:             'src/libvncserver/main.c:483,5'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/main.c:488,4'
          Dst:             pthread_cond_wait
        - Src:             'src/libvncserver/main.c:491,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/main.c:496,2'
          Dst:             usleep
        - Src:             'src/libvncserver/main.c:502,9'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/main.c:503,17'
          Dst:             sraRgnCreateRgn
        - Src:             'src/libvncserver/main.c:504,9'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/main.c:507,2'
          Dst:             rfbIncrClientRef
        - Src:             'src/libvncserver/main.c:508,9'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/main.c:509,9'
          Dst:             rfbSendFramebufferUpdate
        - Src:             'src/libvncserver/main.c:510,9'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/main.c:511,2'
          Dst:             rfbDecrClientRef
        - Src:             'src/libvncserver/main.c:513,2'
          Dst:             sraRgnDestroy
    - functionName:    usleep
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    49
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listenerRun
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         44
      ICount:          356
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - accept
        - read
        - rfbHttpCheckFds
        - rfbLogPerror
        - rfbNewClient
        - rfbStartOnHoldClient
        - select
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:638,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:639,19'
              BranchSideFuncs:
                - select
                - rfbHttpCheckFds
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
                - accept
                - read
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:684,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/main.c:642,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:643,4'
              BranchSideFuncs:
                - select
                - rfbHttpCheckFds
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
                - accept
                - read
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:644,5'
              BranchSideFuncs:
                - select
                - rfbHttpCheckFds
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
                - accept
                - read
                - rfbLogPerror
        - Branch String:   'src/libvncserver/main.c:644,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:645,4'
              BranchSideFuncs:
                - select
                - rfbHttpCheckFds
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
                - accept
                - read
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:647,2'
              BranchSideFuncs:
                - select
                - rfbHttpCheckFds
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
                - accept
                - read
                - rfbLogPerror
        - Branch String:   'src/libvncserver/main.c:648,18'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:648,2'
              BranchSideFuncs:
                - select
                - rfbHttpCheckFds
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
                - accept
                - read
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:648,2'
              BranchSideFuncs:
                - select
                - rfbHttpCheckFds
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
                - accept
                - read
                - rfbLogPerror
        - Branch String:   'src/libvncserver/main.c:653,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:654,13'
              BranchSideFuncs:
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:659,6'
              BranchSideFuncs:
                - rfbHttpCheckFds
                - select
                - rfbLogPerror
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
                - accept
                - read
        - Branch String:   'src/libvncserver/main.c:659,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:663,6'
              BranchSideFuncs:
                - read
                - select
                - rfbHttpCheckFds
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
                - accept
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:670,6'
              BranchSideFuncs:
                - rfbHttpCheckFds
                - select
                - read
                - rfbLogPerror
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
                - accept
        - Branch String:   'src/libvncserver/main.c:663,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:663,18'
              BranchSideFuncs:
                - read
                - select
                - rfbHttpCheckFds
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
                - accept
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:665,6'
              BranchSideFuncs:
                - select
                - rfbHttpCheckFds
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
                - accept
                - read
                - rfbLogPerror
        - Branch String:   'src/libvncserver/main.c:671,47'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:671,50'
              BranchSideFuncs:
                - rfbHttpCheckFds
                - select
                - read
                - rfbLogPerror
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
                - accept
            - BranchSide:      'src/libvncserver/main.c:673,11'
              BranchSideFuncs:
                - rfbHttpCheckFds
                - select
                - accept
                - read
                - rfbLogPerror
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
        - Branch String:   'src/libvncserver/main.c:671,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:672,25'
              BranchSideFuncs:
                - accept
                - rfbHttpCheckFds
                - select
                - accept
                - read
                - rfbLogPerror
                - rfbStartOnHoldClient
                - rfbNewClient
            - BranchSide:      'src/libvncserver/main.c:673,11'
              BranchSideFuncs:
                - rfbHttpCheckFds
                - select
                - accept
                - read
                - rfbLogPerror
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
        - Branch String:   'src/libvncserver/main.c:676,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:677,22'
              BranchSideFuncs:
                - rfbNewClient
                - rfbHttpCheckFds
                - select
                - accept
                - accept
                - read
                - rfbLogPerror
                - rfbStartOnHoldClient
            - BranchSide:      'src/libvncserver/main.c:678,6'
              BranchSideFuncs:
                - rfbHttpCheckFds
                - select
                - rfbNewClient
                - accept
                - accept
                - read
                - rfbLogPerror
                - rfbStartOnHoldClient
        - Branch String:   'src/libvncserver/main.c:678,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:678,13'
              BranchSideFuncs:
                - rfbStartOnHoldClient
                - rfbHttpCheckFds
                - select
                - rfbNewClient
                - accept
                - accept
                - read
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:682,25'
              BranchSideFuncs:
                - rfbHttpCheckFds
                - select
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
                - accept
                - read
                - rfbLogPerror
        - Branch String:   'src/libvncserver/main.c:678,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:679,25'
              BranchSideFuncs:
                - rfbHttpCheckFds
                - select
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
                - accept
                - read
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:682,25'
              BranchSideFuncs:
                - rfbHttpCheckFds
                - select
                - rfbStartOnHoldClient
                - rfbNewClient
                - accept
                - accept
                - read
                - rfbLogPerror
      Callsites:
        - Src:             'src/libvncserver/main.c:653,13'
          Dst:             select
        - Src:             'src/libvncserver/main.c:654,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/main.c:663,13'
          Dst:             read
        - Src:             'src/libvncserver/main.c:672,18'
          Dst:             accept
        - Src:             'src/libvncserver/main.c:674,18'
          Dst:             accept
        - Src:             'src/libvncserver/main.c:677,9'
          Dst:             rfbNewClient
        - Src:             'src/libvncserver/main.c:679,4'
          Dst:             rfbStartOnHoldClient
        - Src:             'src/libvncserver/main.c:682,9'
          Dst:             rfbHttpCheckFds
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbLogPerror
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - strerror
      functionUses:    105
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/main.c:276,38'
          Dst:             __errno_location
        - Src:             'src/libvncserver/main.c:276,29'
          Dst:             strerror
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbStartOnHoldClient
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - clientInput
        - fcntl
        - pipe
        - pthread_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:694,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:694,8'
              BranchSideFuncs:
                - pipe
                - fcntl
                - pthread_create
            - BranchSide:      'src/libvncserver/main.c:696,18'
              BranchSideFuncs:
                - pipe
                - fcntl
                - pthread_create
        - Branch String:   'src/libvncserver/main.c:696,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:697,13'
              BranchSideFuncs:
                - fcntl
                - pthread_create
            - BranchSide:      'src/libvncserver/main.c:700,15'
              BranchSideFuncs:
                - fcntl
                - pthread_create
      Callsites:
        - Src:             'src/libvncserver/main.c:696,13'
          Dst:             pipe
        - Src:             'src/libvncserver/main.c:700,9'
          Dst:             fcntl
        - Src:             'src/libvncserver/main.c:702,9'
          Dst:             pthread_create
        - Src:             'src/libvncserver/main.c:702,9'
          Dst:             clientInput
    - functionName:    pipe
      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:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clientInput
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         48
      ICount:          416
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - clientOutput
        - close
        - pthread_cond_signal
        - pthread_create
        - pthread_join
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - read
        - rfbClientConnectionGone
        - rfbLogPerror
        - rfbProcessClientMessage
        - rfbSendFileTransferChunk
        - select
        - webSocketsHasDataInBuffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:531,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:536,6'
              BranchSideFuncs:
                - select
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbSendFileTransferChunk
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:602,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
        - Branch String:   'src/libvncserver/main.c:536,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:538,13'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
            - BranchSide:      'src/libvncserver/main.c:541,2'
              BranchSideFuncs:
                - select
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbSendFileTransferChunk
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
        - Branch String:   'src/libvncserver/main.c:551,32'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:551,36'
              BranchSideFuncs:
                - select
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbSendFileTransferChunk
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:555,13'
              BranchSideFuncs:
                - select
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbSendFileTransferChunk
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
        - Branch String:   'src/libvncserver/main.c:551,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:552,6'
              BranchSideFuncs:
                - select
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbSendFileTransferChunk
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:555,13'
              BranchSideFuncs:
                - select
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbSendFileTransferChunk
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
        - Branch String:   'src/libvncserver/main.c:555,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:555,59'
              BranchSideFuncs:
                - select
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbSendFileTransferChunk
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:555,94'
              BranchSideFuncs:
                - select
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbSendFileTransferChunk
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
        - Branch String:   'src/libvncserver/main.c:565,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:566,6'
              BranchSideFuncs:
                - rfbLogPerror
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
            - BranchSide:      'src/libvncserver/main.c:569,6'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - select
                - rfbLogPerror
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbSendFileTransferChunk
                - read
                - rfbSendFileTransferChunk
        - Branch String:   'src/libvncserver/main.c:569,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:571,38'
              BranchSideFuncs:
                - rfbSendFileTransferChunk
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - select
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbSendFileTransferChunk
                - read
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:576,6'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - select
                - rfbSendFileTransferChunk
                - rfbLogPerror
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbSendFileTransferChunk
                - read
        - Branch String:   'src/libvncserver/main.c:576,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:580,6'
              BranchSideFuncs:
                - read
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - select
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:586,13'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - select
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbSendFileTransferChunk
        - Branch String:   'src/libvncserver/main.c:580,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:580,18'
              BranchSideFuncs:
                - read
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - select
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:581,6'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - select
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbSendFileTransferChunk
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
        - Branch String:   'src/libvncserver/main.c:586,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:587,38'
              BranchSideFuncs:
                - rfbSendFileTransferChunk
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - select
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
            - BranchSide:      'src/libvncserver/main.c:589,13'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - select
                - rfbSendFileTransferChunk
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
        - Branch String:   'src/libvncserver/main.c:589,39'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:589,42'
              BranchSideFuncs:
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - select
                - rfbSendFileTransferChunk
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:592,13'
              BranchSideFuncs:
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - select
                - rfbSendFileTransferChunk
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
        - Branch String:   'src/libvncserver/main.c:589,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:531,5'
              BranchSideFuncs:
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - select
                - rfbSendFileTransferChunk
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:592,13'
              BranchSideFuncs:
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - select
                - rfbSendFileTransferChunk
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
        - Branch String:   'src/libvncserver/main.c:594,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:593,41'
              BranchSideFuncs:
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - select
                - rfbSendFileTransferChunk
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/main.c:598,9'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_join
                - rfbClientConnectionGone
                - close
                - select
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbSendFileTransferChunk
                - read
                - rfbSendFileTransferChunk
                - rfbLogPerror
        - Branch String:   'src/libvncserver/main.c:608,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:608,5'
              BranchSideFuncs:
                - close
                - rfbClientConnectionGone
            - BranchSide:      'src/libvncserver/main.c:608,5'
              BranchSideFuncs:
                - rfbClientConnectionGone
      Callsites:
        - Src:             'src/libvncserver/main.c:526,5'
          Dst:             pthread_create
        - Src:             'src/libvncserver/main.c:526,5'
          Dst:             clientOutput
        - Src:             'src/libvncserver/main.c:563,6'
          Dst:             select
        - Src:             'src/libvncserver/main.c:566,6'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/main.c:571,13'
          Dst:             rfbSendFileTransferChunk
        - Src:             'src/libvncserver/main.c:580,13'
          Dst:             read
        - Src:             'src/libvncserver/main.c:587,13'
          Dst:             rfbSendFileTransferChunk
        - Src:             'src/libvncserver/main.c:593,17'
          Dst:             rfbProcessClientMessage
        - Src:             'src/libvncserver/main.c:594,22'
          Dst:             webSocketsHasDataInBuffer
        - Src:             'src/libvncserver/main.c:602,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/main.c:603,5'
          Dst:             pthread_cond_signal
        - Src:             'src/libvncserver/main.c:604,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/main.c:605,5'
          Dst:             pthread_join
        - Src:             'src/libvncserver/main.c:608,5'
          Dst:             close
        - Src:             'src/libvncserver/main.c:611,5'
          Dst:             rfbClientConnectionGone
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      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:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbDefaultLog
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - format
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fflush
        - fprintf
        - localtime
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strftime
        - time
        - vfprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:241,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:242,7'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_mutex_lock
                - time
                - localtime
                - strftime
                - fprintf
                - vfprintf
                - fflush
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/main.c:244,11'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_mutex_lock
                - time
                - localtime
                - strftime
                - fprintf
                - vfprintf
                - fflush
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/main.c:244,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:245,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - time
                - localtime
                - strftime
                - fprintf
                - vfprintf
                - fflush
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/main.c:249,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - time
                - localtime
                - strftime
                - fprintf
                - vfprintf
                - fflush
                - pthread_mutex_unlock
      Callsites:
        - Src:             'src/libvncserver/main.c:245,7'
          Dst:             pthread_mutex_init
        - Src:             'src/libvncserver/main.c:249,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/main.c:252,5'
          Dst:             time
        - Src:             'src/libvncserver/main.c:253,40'
          Dst:             localtime
        - Src:             'src/libvncserver/main.c:253,5'
          Dst:             strftime
        - Src:             'src/libvncserver/main.c:254,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/main.c:256,5'
          Dst:             vfprintf
        - Src:             'src/libvncserver/main.c:257,5'
          Dst:             fflush
        - Src:             'src/libvncserver/main.c:260,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime
      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:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbRunEventLoop
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - screen
        - usec
        - runInBackground
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fcntl
        - listenerRun
        - pipe
        - pthread_create
        - rfbIsActive
        - rfbProcessEvents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:1355,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1356,10'
              BranchSideFuncs:
                - rfbIsActive
                - rfbProcessEvents
                - pipe
                - fcntl
                - pthread_create
            - BranchSide:      'src/libvncserver/main.c:1358,33'
              BranchSideFuncs:
                - rfbIsActive
                - rfbProcessEvents
                - pipe
                - fcntl
                - pthread_create
        - Branch String:   'src/libvncserver/main.c:1360,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1362,8'
              BranchSideFuncs:
                - pipe
                - fcntl
                - pthread_create
            - BranchSide:      'src/libvncserver/main.c:1382,3'
              BranchSideFuncs:
                - rfbIsActive
                - rfbProcessEvents
        - Branch String:   'src/libvncserver/main.c:1364,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1365,13'
              BranchSideFuncs:
                - fcntl
                - pthread_create
            - BranchSide:      'src/libvncserver/main.c:1368,15'
              BranchSideFuncs:
                - fcntl
                - pthread_create
        - Branch String:   'src/libvncserver/main.c:1382,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1382,3'
              BranchSideFuncs:
                - rfbProcessEvents
                - rfbIsActive
            - BranchSide:      'src/libvncserver/main.c:1383,22'
              BranchSideFuncs:
                - rfbProcessEvents
                - rfbIsActive
      Callsites:
        - Src:             'src/libvncserver/main.c:1364,13'
          Dst:             pipe
        - Src:             'src/libvncserver/main.c:1368,9'
          Dst:             fcntl
        - Src:             'src/libvncserver/main.c:1370,8'
          Dst:             pthread_create
        - Src:             'src/libvncserver/main.c:1370,8'
          Dst:             listenerRun
        - Src:             'src/libvncserver/main.c:1382,9'
          Dst:             rfbIsActive
        - Src:             'src/libvncserver/main.c:1383,5'
          Dst:             rfbProcessEvents
    - functionName:    rfbIsActive
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - screenInfo
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:1350,55'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1350,55'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:1350,58'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbProcessEvents
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - screen
        - usec
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - rfbCheckFds
        - rfbClientConnectionGone
        - rfbClientIteratorHead
        - rfbClientIteratorNext
        - rfbGetClientIteratorWithClosed
        - rfbHttpCheckFds
        - rfbReleaseClientIterator
        - rfbUpdateClient
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:1275,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1276,10'
              BranchSideFuncs:
                - rfbCheckFds
                - rfbHttpCheckFds
                - rfbGetClientIteratorWithClosed
                - rfbClientIteratorHead
                - rfbReleaseClientIterator
                - rfbUpdateClient
                - rfbClientIteratorNext
                - rfbClientConnectionGone
            - BranchSide:      'src/libvncserver/main.c:1278,15'
              BranchSideFuncs:
                - rfbCheckFds
                - rfbHttpCheckFds
                - rfbGetClientIteratorWithClosed
                - rfbClientIteratorHead
                - rfbReleaseClientIterator
                - rfbUpdateClient
                - rfbClientIteratorNext
                - rfbClientConnectionGone
        - Branch String:   'src/libvncserver/main.c:1283,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1284,30'
              BranchSideFuncs:
                - rfbUpdateClient
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientConnectionGone
            - BranchSide:      'src/libvncserver/main.c:1292,28'
              BranchSideFuncs:
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/main.c:1287,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1283,3'
              BranchSideFuncs:
                - rfbClientConnectionGone
                - rfbReleaseClientIterator
                - rfbUpdateClient
                - rfbClientIteratorNext
            - BranchSide:      'src/libvncserver/main.c:1288,31'
              BranchSideFuncs:
                - rfbClientConnectionGone
                - rfbReleaseClientIterator
                - rfbUpdateClient
                - rfbClientIteratorNext
      Callsites:
        - Src:             'src/libvncserver/main.c:1278,3'
          Dst:             rfbCheckFds
        - Src:             'src/libvncserver/main.c:1279,3'
          Dst:             rfbHttpCheckFds
        - Src:             'src/libvncserver/main.c:1281,7'
          Dst:             rfbGetClientIteratorWithClosed
        - Src:             'src/libvncserver/main.c:1282,6'
          Dst:             rfbClientIteratorHead
        - Src:             'src/libvncserver/main.c:1284,14'
          Dst:             rfbUpdateClient
        - Src:             'src/libvncserver/main.c:1286,8'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/main.c:1288,7'
          Dst:             rfbClientConnectionGone
        - Src:             'src/libvncserver/main.c:1292,3'
          Dst:             rfbReleaseClientIterator
    - functionName:    rfbUpdateClient
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         69
      ICount:          443
      EdgeCount:       94
      CyclomaticComplexity: 27
      functionsReached:
        - gettimeofday
        - rfbSendFramebufferUpdate
        - sraRgnEmpty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:1304,38'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1304,42'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
                - sraRgnEmpty
            - BranchSide:      'src/libvncserver/main.c:1325,10'
              BranchSideFuncs:
                - gettimeofday
                - gettimeofday
        - Branch String:   'src/libvncserver/main.c:1304,53'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1304,56'
              BranchSideFuncs:
                - gettimeofday
                - gettimeofday
            - BranchSide:      'src/libvncserver/main.c:1325,10'
              BranchSideFuncs:
                - gettimeofday
                - gettimeofday
        - Branch String:   'src/libvncserver/main.c:1304,56'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1304,56'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
                - sraRgnEmpty
            - BranchSide:      'src/libvncserver/main.c:1304,56'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
                - sraRgnEmpty
        - Branch String:   'src/libvncserver/main.c:1304,56'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1304,56'
              BranchSideFuncs:
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
            - BranchSide:      'src/libvncserver/main.c:1305,22'
              BranchSideFuncs:
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
        - Branch String:   'src/libvncserver/main.c:1304,56'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1304,56'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
                - sraRgnEmpty
            - BranchSide:      'src/libvncserver/main.c:1304,56'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
                - sraRgnEmpty
        - Branch String:   'src/libvncserver/main.c:1304,56'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1304,56'
              BranchSideFuncs:
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
            - BranchSide:      'src/libvncserver/main.c:1305,22'
              BranchSideFuncs:
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
        - Branch String:   'src/libvncserver/main.c:1304,56'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1304,56'
              BranchSideFuncs:
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
            - BranchSide:      'src/libvncserver/main.c:1305,22'
              BranchSideFuncs:
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
        - Branch String:   'src/libvncserver/main.c:1304,56'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1304,56'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
                - sraRgnEmpty
            - BranchSide:      'src/libvncserver/main.c:1304,56'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
                - sraRgnEmpty
        - Branch String:   'src/libvncserver/main.c:1304,56'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1304,56'
              BranchSideFuncs:
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
            - BranchSide:      'src/libvncserver/main.c:1305,22'
              BranchSideFuncs:
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
        - Branch String:   'src/libvncserver/main.c:1304,56'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1304,56'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
                - sraRgnEmpty
            - BranchSide:      'src/libvncserver/main.c:1304,56'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
                - sraRgnEmpty
        - Branch String:   'src/libvncserver/main.c:1304,56'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1304,56'
              BranchSideFuncs:
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
            - BranchSide:      'src/libvncserver/main.c:1305,22'
              BranchSideFuncs:
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
        - Branch String:   'src/libvncserver/main.c:1304,56'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1304,56'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
            - BranchSide:      'src/libvncserver/main.c:1305,22'
              BranchSideFuncs:
                - sraRgnEmpty
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
                - rfbSendFramebufferUpdate
        - Branch String:   'src/libvncserver/main.c:1304,78'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1305,22'
              BranchSideFuncs:
                - gettimeofday
                - gettimeofday
            - BranchSide:      'src/libvncserver/main.c:1325,10'
              BranchSideFuncs:
                - gettimeofday
                - gettimeofday
        - Branch String:   'src/libvncserver/main.c:1304,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1306,13'
              BranchSideFuncs:
                - gettimeofday
                - gettimeofday
            - BranchSide:      'src/libvncserver/main.c:1325,10'
              BranchSideFuncs:
                - gettimeofday
                - gettimeofday
        - Branch String:   'src/libvncserver/main.c:1307,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1308,36'
              BranchSideFuncs:
                - rfbSendFramebufferUpdate
                - gettimeofday
                - gettimeofday
            - BranchSide:      'src/libvncserver/main.c:1309,17'
              BranchSideFuncs:
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
                - gettimeofday
        - Branch String:   'src/libvncserver/main.c:1309,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1310,23'
              BranchSideFuncs:
                - gettimeofday
                - gettimeofday
                - gettimeofday
            - BranchSide:      'src/libvncserver/main.c:1314,9'
              BranchSideFuncs:
                - gettimeofday
                - gettimeofday
                - gettimeofday
                - rfbSendFramebufferUpdate
        - Branch String:   'src/libvncserver/main.c:1311,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1312,11'
              BranchSideFuncs:
                - gettimeofday
                - gettimeofday
            - BranchSide:      'src/libvncserver/main.c:1313,7'
              BranchSideFuncs:
                - gettimeofday
                - gettimeofday
        - Branch String:   'src/libvncserver/main.c:1316,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1316,20'
              BranchSideFuncs:
                - rfbSendFramebufferUpdate
                - gettimeofday
                - gettimeofday
            - BranchSide:      'src/libvncserver/main.c:1319,11'
              BranchSideFuncs:
                - rfbSendFramebufferUpdate
                - gettimeofday
                - gettimeofday
        - Branch String:   'src/libvncserver/main.c:1325,23'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1325,23'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:1325,26'
              BranchSideFuncs:
                - gettimeofday
                - gettimeofday
        - Branch String:   'src/libvncserver/main.c:1325,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1325,9'
              BranchSideFuncs:
                - gettimeofday
                - gettimeofday
            - BranchSide:      'src/libvncserver/main.c:1326,10'
              BranchSideFuncs:
                - gettimeofday
                - gettimeofday
        - Branch String:   'src/libvncserver/main.c:1326,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1327,23'
              BranchSideFuncs:
                - gettimeofday
            - BranchSide:      'src/libvncserver/main.c:1332,9'
              BranchSideFuncs:
                - gettimeofday
        - Branch String:   'src/libvncserver/main.c:1328,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1329,11'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:1330,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/main.c:1334,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1334,20'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:1337,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/main.c:1304,56'
          Dst:             sraRgnEmpty
        - Src:             'src/libvncserver/main.c:1304,56'
          Dst:             sraRgnEmpty
        - Src:             'src/libvncserver/main.c:1305,10'
          Dst:             sraRgnEmpty
        - Src:             'src/libvncserver/main.c:1308,11'
          Dst:             rfbSendFramebufferUpdate
        - Src:             'src/libvncserver/main.c:1310,9'
          Dst:             gettimeofday
        - Src:             'src/libvncserver/main.c:1314,9'
          Dst:             gettimeofday
        - Src:             'src/libvncserver/main.c:1320,11'
          Dst:             rfbSendFramebufferUpdate
        - Src:             'src/libvncserver/main.c:1327,9'
          Dst:             gettimeofday
        - Src:             'src/libvncserver/main.c:1332,9'
          Dst:             gettimeofday
    - functionName:    gettimeofday
      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:    rfbShutdownServer
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - screen
        - disconnectClients
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - pthread_join
        - rfbClientConnectionGone
        - rfbClientIteratorNext
        - rfbCloseClient
        - rfbGetClientIterator
        - rfbHttpShutdownSockets
        - rfbReleaseClientIterator
        - rfbShutdownSockets
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:1201,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1202,54'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbHttpShutdownSockets
                - rfbShutdownSockets
                - write
                - pthread_join
                - close
                - close
                - rfbClientIteratorNext
                - rfbClientConnectionGone
                - pthread_join
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/main.c:1233,26'
              BranchSideFuncs:
                - rfbHttpShutdownSockets
                - rfbShutdownSockets
                - write
                - pthread_join
                - close
                - close
        - Branch String:   'src/libvncserver/main.c:1205,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1206,38'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbClientConnectionGone
                - rfbReleaseClientIterator
                - rfbHttpShutdownSockets
                - rfbShutdownSockets
                - write
                - pthread_join
                - close
                - close
                - pthread_join
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/main.c:1230,30'
              BranchSideFuncs:
                - rfbReleaseClientIterator
                - rfbHttpShutdownSockets
                - rfbShutdownSockets
                - write
                - pthread_join
                - close
                - close
        - Branch String:   'src/libvncserver/main.c:1207,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1209,24'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbReleaseClientIterator
                - rfbHttpShutdownSockets
                - rfbShutdownSockets
                - write
                - pthread_join
                - close
                - close
                - rfbClientIteratorNext
                - pthread_join
            - BranchSide:      'src/libvncserver/main.c:1213,8'
              BranchSideFuncs:
                - rfbClientConnectionGone
                - rfbReleaseClientIterator
                - rfbHttpShutdownSockets
                - rfbShutdownSockets
                - write
                - pthread_join
                - close
                - close
                - rfbClientIteratorNext
                - rfbCloseClient
                - pthread_join
        - Branch String:   'src/libvncserver/main.c:1213,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1215,20'
              BranchSideFuncs:
                - pthread_join
                - rfbReleaseClientIterator
                - rfbHttpShutdownSockets
                - rfbShutdownSockets
                - write
                - pthread_join
                - close
                - close
                - rfbClientIteratorNext
                - rfbClientConnectionGone
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/main.c:1221,31'
              BranchSideFuncs:
                - rfbClientConnectionGone
                - rfbReleaseClientIterator
                - rfbHttpShutdownSockets
                - rfbShutdownSockets
                - write
                - pthread_join
                - close
                - close
                - rfbClientIteratorNext
                - pthread_join
                - rfbCloseClient
        - Branch String:   'src/libvncserver/main.c:1237,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1237,7'
              BranchSideFuncs:
                - write
                - pthread_join
                - close
                - close
            - BranchSide:      'src/libvncserver/main.c:1242,13'
              BranchSideFuncs:
                - write
                - pthread_join
                - close
                - close
      Callsites:
        - Src:             'src/libvncserver/main.c:1202,33'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/main.c:1203,38'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/main.c:1206,16'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/main.c:1209,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/main.c:1215,7'
          Dst:             pthread_join
        - Src:             'src/libvncserver/main.c:1221,7'
          Dst:             rfbClientConnectionGone
        - Src:             'src/libvncserver/main.c:1230,5'
          Dst:             rfbReleaseClientIterator
        - Src:             'src/libvncserver/main.c:1233,3'
          Dst:             rfbHttpShutdownSockets
        - Src:             'src/libvncserver/main.c:1234,3'
          Dst:             rfbShutdownSockets
        - Src:             'src/libvncserver/main.c:1242,7'
          Dst:             write
        - Src:             'src/libvncserver/main.c:1244,7'
          Dst:             pthread_join
        - Src:             'src/libvncserver/main.c:1246,7'
          Dst:             close
        - Src:             'src/libvncserver/main.c:1247,7'
          Dst:             close
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbInitServerWithPthreadsAndZRLE
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - screen
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rfbHttpInitSockets
        - rfbInitSockets
        - signal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:1195,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1195,6'
              BranchSideFuncs:
                - signal
            - BranchSide:      'src/libvncserver/main.c:1196,5'
              BranchSideFuncs:
                - signal
      Callsites:
        - Src:             'src/libvncserver/main.c:1192,3'
          Dst:             rfbInitSockets
        - Src:             'src/libvncserver/main.c:1193,3'
          Dst:             rfbHttpInitSockets
        - Src:             'src/libvncserver/main.c:1196,5'
          Dst:             signal
    - 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:    rfbScreenCleanup
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - screen
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_destroy
        - rfbClientConnectionGone
        - rfbClientIteratorNext
        - rfbFreeCursor
        - rfbGetClientIterator
        - rfbReleaseClientIterator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:1159,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1160,34'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbClientConnectionGone
                - rfbReleaseClientIterator
                - free
                - free
                - pthread_mutex_destroy
                - free
                - free
                - free
                - rfbFreeCursor
            - BranchSide:      'src/libvncserver/main.c:1164,28'
              BranchSideFuncs:
                - rfbReleaseClientIterator
                - free
                - free
                - pthread_mutex_destroy
                - free
                - free
                - free
                - rfbFreeCursor
        - Branch String:   'src/libvncserver/main.c:1171,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1172,21'
              BranchSideFuncs:
                - rfbFreeCursor
                - free
                - free
                - free
            - BranchSide:      'src/libvncserver/main.c:1177,3'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'src/libvncserver/main.c:1177,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1180,13'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/libvncserver/main.c:1187,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/libvncserver/main.c:1157,26'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/main.c:1158,33'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/main.c:1160,12'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/main.c:1161,5'
          Dst:             rfbClientConnectionGone
        - Src:             'src/libvncserver/main.c:1164,3'
          Dst:             rfbReleaseClientIterator
        - Src:             'src/libvncserver/main.c:1169,3'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libvncserver/main.c:1172,7'
          Dst:             rfbFreeCursor
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbNewFramebuffer
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - screen
        - framebuffer
        - width
        - height
        - bitsPerSample
        - samplesPerPixel
        - bytesPerPixel
      BBCount:         27
      ICount:          253
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbClientIteratorNext
        - rfbGetClientIterator
        - rfbInitServerFormat
        - rfbReleaseClientIterator
        - sraRgnCreateRect
        - sraRgnDestroy
        - sraRgnMakeEmpty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:1083,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1084,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbInitServerFormat
                - memcmp
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnMakeEmpty
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/main.c:1086,28'
              BranchSideFuncs:
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbInitServerFormat
                - memcmp
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnMakeEmpty
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/main.c:1095,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1096,5'
              BranchSideFuncs:
                - rfbInitServerFormat
                - memcmp
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnMakeEmpty
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/main.c:1098,19'
              BranchSideFuncs:
                - rfbInitServerFormat
                - memcmp
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnMakeEmpty
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/main.c:1105,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1107,20'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnMakeEmpty
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/main.c:1110,25'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnMakeEmpty
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/main.c:1114,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1115,23'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnMakeEmpty
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/main.c:1116,7'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnMakeEmpty
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/main.c:1116,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1117,23'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnMakeEmpty
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/main.c:1120,35'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnMakeEmpty
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/main.c:1121,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1125,9'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnMakeEmpty
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/main.c:1147,28'
              BranchSideFuncs:
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/main.c:1125,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1126,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnMakeEmpty
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/main.c:1131,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnMakeEmpty
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/main.c:1138,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1139,7'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnMakeEmpty
            - BranchSide:      'src/libvncserver/main.c:1141,5'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnMakeEmpty
      Callsites:
        - Src:             'src/libvncserver/main.c:1082,14'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/main.c:1083,16'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/main.c:1084,7'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/main.c:1086,3'
          Dst:             rfbReleaseClientIterator
        - Src:             'src/libvncserver/main.c:1089,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/main.c:1103,3'
          Dst:             rfbInitServerFormat
        - Src:             'src/libvncserver/main.c:1105,7'
          Dst:             memcmp
        - Src:             'src/libvncserver/main.c:1120,14'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/main.c:1121,16'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/main.c:1131,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/main.c:1132,5'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/main.c:1133,26'
          Dst:             sraRgnCreateRect
        - Src:             'src/libvncserver/main.c:1134,5'
          Dst:             sraRgnMakeEmpty
        - Src:             'src/libvncserver/main.c:1141,5'
          Dst:             pthread_cond_signal
        - Src:             'src/libvncserver/main.c:1142,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/main.c:1145,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/main.c:1147,3'
          Dst:             rfbReleaseClientIterator
        - Src:             'src/libvncserver/main.c:1150,3'
          Dst:             pthread_mutex_unlock
    - functionName:    rfbInitServerFormat
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - screen
        - bitsPerSample
      BBCount:         10
      ICount:          175
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:895,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:896,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:903,29'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/main.c:906,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:907,8'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:911,11'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/main.c:911,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:912,22'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:916,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbDefaultGetExtDesktopScreen
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - seqnumber
        - s
        - cl
      BBCount:         4
      ICount:          59
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:859,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:860,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:863,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbDefaultNumberOfExtDesktopScreens
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbDefaultSetDesktopSize
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - width
        - height
        - numScreens
        - extDesktopScreens
        - cl
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbDefaultNewClientHook
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbDefaultGetCursorPtr
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbDefaultSetXCutText
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - text
        - len
        - cl
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbDefaultKbdAddEvent
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - down
        - keySym
        - cl
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbDefaultPasswordCheck
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - response
        - len
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - rfbDecryptPasswdFromFile
        - rfbEncryptBytes
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:796,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:797,5'
              BranchSideFuncs:
                - rfbEncryptBytes
                - strlen
                - free
                - memcmp
            - BranchSide:      'src/libvncserver/main.c:801,19'
              BranchSideFuncs:
                - rfbEncryptBytes
                - strlen
                - free
                - memcmp
        - Branch String:   'src/libvncserver/main.c:804,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:805,5'
              BranchSideFuncs:
                - free
                - memcmp
            - BranchSide:      'src/libvncserver/main.c:808,8'
              BranchSideFuncs:
                - free
                - memcmp
        - Branch String:   'src/libvncserver/main.c:810,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:811,5'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:816,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/main.c:794,16'
          Dst:             rfbDecryptPasswdFromFile
        - Src:             'src/libvncserver/main.c:801,3'
          Dst:             rfbEncryptBytes
        - Src:             'src/libvncserver/main.c:804,12'
          Dst:             strlen
        - Src:             'src/libvncserver/main.c:810,7'
          Dst:             memcmp
    - 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:    49
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbGetScreen
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - argc
        - argv
        - width
        - height
        - bitsPerSample
        - samplesPerPixel
        - bytesPerPixel
      BBCount:         14
      ICount:          327
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - gethostname
        - htonl
        - pthread_mutex_init
        - rfbClientListInit
        - rfbInitServerFormat
        - rfbProcessArguments
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:929,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:930,8'
              BranchSideFuncs:
                - pthread_mutex_init
                - htonl
                - rfbProcessArguments
                - free
                - gethostname
                - rfbInitServerFormat
                - pthread_mutex_init
                - rfbClientListInit
            - BranchSide:      'src/libvncserver/main.c:932,10'
              BranchSideFuncs:
                - pthread_mutex_init
                - htonl
                - rfbProcessArguments
                - free
                - gethostname
                - rfbInitServerFormat
                - pthread_mutex_init
                - rfbClientListInit
        - Branch String:   'src/libvncserver/main.c:932,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:933,6'
              BranchSideFuncs:
                - htonl
                - rfbProcessArguments
                - free
                - gethostname
                - rfbInitServerFormat
                - pthread_mutex_init
                - rfbClientListInit
            - BranchSide:      'src/libvncserver/main.c:938,7'
              BranchSideFuncs:
                - htonl
                - rfbProcessArguments
                - free
                - gethostname
                - rfbInitServerFormat
                - pthread_mutex_init
                - rfbClientListInit
        - Branch String:   'src/libvncserver/main.c:938,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:939,6'
              BranchSideFuncs:
                - htonl
                - rfbProcessArguments
                - free
                - gethostname
                - rfbInitServerFormat
                - pthread_mutex_init
                - rfbClientListInit
            - BranchSide:      'src/libvncserver/main.c:941,4'
              BranchSideFuncs:
                - htonl
                - rfbProcessArguments
                - free
                - gethostname
                - rfbInitServerFormat
                - pthread_mutex_init
                - rfbClientListInit
        - Branch String:   'src/libvncserver/main.c:1005,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:1006,11'
              BranchSideFuncs:
                - gethostname
                - rfbInitServerFormat
                - pthread_mutex_init
                - rfbClientListInit
            - BranchSide:      'src/libvncserver/main.c:1016,16'
              BranchSideFuncs:
                - gethostname
                - rfbInitServerFormat
                - pthread_mutex_init
                - rfbClientListInit
      Callsites:
        - Src:             'src/libvncserver/main.c:928,28'
          Dst:             calloc
        - Src:             'src/libvncserver/main.c:933,6'
          Dst:             pthread_mutex_init
        - Src:             'src/libvncserver/main.c:993,30'
          Dst:             htonl
        - Src:             'src/libvncserver/main.c:1005,8'
          Dst:             rfbProcessArguments
        - Src:             'src/libvncserver/main.c:1016,4'
          Dst:             gethostname
        - Src:             'src/libvncserver/main.c:1023,4'
          Dst:             rfbInitServerFormat
        - Src:             'src/libvncserver/main.c:1031,4'
          Dst:             pthread_mutex_init
        - Src:             'src/libvncserver/main.c:1058,4'
          Dst:             rfbClientListInit
    - 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:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonl
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gethostname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbDoNothingWithClient
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbDefaultPtrAddEvent
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buttonMask
        - x
        - y
        - cl
      BBCount:         20
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbClientIteratorNext
        - rfbGetClientIterator
        - rfbReleaseClientIterator
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:731,23'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:731,26'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
            - BranchSide:      'src/libvncserver/main.c:732,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/main.c:731,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:731,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
            - BranchSide:      'src/libvncserver/main.c:732,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/main.c:738,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:739,7'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
            - BranchSide:      'src/libvncserver/main.c:742,37'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/main.c:743,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:744,11'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
            - BranchSide:      'src/libvncserver/main.c:748,30'
              BranchSideFuncs:
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/main.c:744,30'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:743,5'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
            - BranchSide:      'src/libvncserver/main.c:744,33'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/main.c:744,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:743,5'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
            - BranchSide:      'src/libvncserver/main.c:745,2'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
      Callsites:
        - Src:             'src/libvncserver/main.c:732,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/main.c:735,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/main.c:742,16'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/main.c:743,28'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/main.c:748,5'
          Dst:             rfbReleaseClientIterator
    - functionName:    rfbCheckPasswordByList
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - response
        - len
      BBCount:         13
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - rfbEncryptBytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:826,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:828,5'
              BranchSideFuncs:
                - rfbEncryptBytes
                - memcmp
            - BranchSide:      'src/libvncserver/main.c:838,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/main.c:831,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:832,10'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:836,3'
              BranchSideFuncs:
                - rfbEncryptBytes
                - memcmp
        - Branch String:   'src/libvncserver/main.c:832,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:833,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:834,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/main.c:829,5'
          Dst:             rfbEncryptBytes
        - Src:             'src/libvncserver/main.c:831,9'
          Dst:             memcmp
    - functionName:    rfbRefuseOnHoldClient
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rfbClientConnectionGone
        - rfbCloseClient
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/main.c:715,5'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/main.c:716,5'
          Dst:             rfbClientConnectionGone
    - functionName:    rfbMarkRectAsModified
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - screen
        - x1
        - y1
        - x2
        - y2
      BBCount:         26
      ICount:          171
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - rfbMarkRegionAsModified
        - rfbScaledScreenUpdate
        - sraRgnCreateRect
        - sraRgnDestroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:434,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:434,18'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - sraRgnCreateRect
                - rfbMarkRegionAsModified
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/main.c:435,7'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - sraRgnCreateRect
                - rfbMarkRegionAsModified
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/main.c:435,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:435,15'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - sraRgnCreateRect
                - rfbMarkRegionAsModified
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/main.c:436,7'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - sraRgnCreateRect
                - rfbMarkRegionAsModified
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/main.c:436,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:436,28'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - sraRgnCreateRect
                - rfbMarkRegionAsModified
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/main.c:437,7'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - sraRgnCreateRect
                - rfbMarkRegionAsModified
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/main.c:437,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:437,15'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:439,7'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - sraRgnCreateRect
                - rfbMarkRegionAsModified
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/main.c:439,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:439,18'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - sraRgnCreateRect
                - rfbMarkRegionAsModified
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/main.c:440,7'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - sraRgnCreateRect
                - rfbMarkRegionAsModified
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/main.c:440,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:440,15'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - sraRgnCreateRect
                - rfbMarkRegionAsModified
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/main.c:441,7'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - sraRgnCreateRect
                - rfbMarkRegionAsModified
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/main.c:441,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:441,29'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - sraRgnCreateRect
                - rfbMarkRegionAsModified
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/main.c:442,7'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - sraRgnCreateRect
                - rfbMarkRegionAsModified
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/main.c:442,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:442,15'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:445,26'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - sraRgnCreateRect
                - rfbMarkRegionAsModified
                - sraRgnDestroy
      Callsites:
        - Src:             'src/libvncserver/main.c:445,4'
          Dst:             rfbScaledScreenUpdate
        - Src:             'src/libvncserver/main.c:447,13'
          Dst:             sraRgnCreateRect
        - Src:             'src/libvncserver/main.c:448,4'
          Dst:             rfbMarkRegionAsModified
        - Src:             'src/libvncserver/main.c:449,4'
          Dst:             sraRgnDestroy
    - functionName:    rfbMarkRegionAsModified
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - screen
        - modRegion
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbClientIteratorNext
        - rfbGetClientIterator
        - rfbReleaseClientIterator
        - sraRgnOr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:418,4'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:419,6'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnOr
                - pthread_cond_signal
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
            - BranchSide:      'src/libvncserver/main.c:425,29'
              BranchSideFuncs:
                - rfbReleaseClientIterator
      Callsites:
        - Src:             'src/libvncserver/main.c:417,13'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/main.c:418,14'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/main.c:419,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/main.c:420,6'
          Dst:             sraRgnOr
        - Src:             'src/libvncserver/main.c:421,6'
          Dst:             pthread_cond_signal
        - Src:             'src/libvncserver/main.c:422,6'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/main.c:425,4'
          Dst:             rfbReleaseClientIterator
    - functionName:    rfbScheduleCopyRect
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - screen
        - x1
        - y1
        - x2
        - y2
        - dx
        - dy
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rfbScheduleCopyRegion
        - sraRgnCreateRect
        - sraRgnDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/main.c:407,25'
          Dst:             sraRgnCreateRect
        - Src:             'src/libvncserver/main.c:408,3'
          Dst:             rfbScheduleCopyRegion
        - Src:             'src/libvncserver/main.c:409,3'
          Dst:             sraRgnDestroy
    - functionName:    rfbScheduleCopyRegion
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - rfbScreen
        - copyRegion
        - dx
        - dy
      BBCount:         27
      ICount:          313
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbClientIteratorNext
        - rfbGetClientIterator
        - rfbReleaseClientIterator
        - sraRgnAnd
        - sraRgnCreateRect
        - sraRgnCreateRgn
        - sraRgnDestroy
        - sraRgnEmpty
        - sraRgnMakeEmpty
        - sraRgnOffset
        - sraRgnOr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:286,4'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:287,6'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnOr
                - pthread_cond_signal
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnMakeEmpty
            - BranchSide:      'src/libvncserver/main.c:366,29'
              BranchSideFuncs:
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/main.c:288,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:290,24'
              BranchSideFuncs:
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - sraRgnOr
                - sraRgnOr
                - sraRgnMakeEmpty
            - BranchSide:      'src/libvncserver/main.c:360,17'
              BranchSideFuncs:
                - sraRgnOr
                - pthread_cond_signal
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnMakeEmpty
        - Branch String:   'src/libvncserver/main.c:290,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:291,7'
              BranchSideFuncs:
                - sraRgnOr
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - sraRgnOr
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnMakeEmpty
            - BranchSide:      'src/libvncserver/main.c:308,17'
              BranchSideFuncs:
                - sraRgnOr
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - sraRgnOr
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnMakeEmpty
        - Branch String:   'src/libvncserver/main.c:291,22'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:291,25'
              BranchSideFuncs:
                - sraRgnOr
                - sraRgnMakeEmpty
                - sraRgnOr
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - sraRgnOr
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/main.c:295,16'
              BranchSideFuncs:
                - sraRgnOr
                - sraRgnMakeEmpty
                - sraRgnOr
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - sraRgnOr
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/main.c:291,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:295,16'
              BranchSideFuncs:
                - sraRgnOr
                - sraRgnMakeEmpty
                - sraRgnOr
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - sraRgnOr
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/main.c:300,44'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - sraRgnOr
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnMakeEmpty
        - Branch String:   'src/libvncserver/main.c:321,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:328,19'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - sraRgnOr
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnMakeEmpty
            - BranchSide:      'src/libvncserver/main.c:359,6'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - sraRgnOr
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnMakeEmpty
        - Branch String:   'src/libvncserver/main.c:335,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:340,23'
              BranchSideFuncs:
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - sraRgnOr
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnOr
                - sraRgnMakeEmpty
            - BranchSide:      'src/libvncserver/main.c:342,25'
              BranchSideFuncs:
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - sraRgnOr
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnOr
                - sraRgnMakeEmpty
        - Branch String:   'src/libvncserver/main.c:348,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:354,23'
              BranchSideFuncs:
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - sraRgnOr
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnOr
                - sraRgnMakeEmpty
            - BranchSide:      'src/libvncserver/main.c:356,25'
              BranchSideFuncs:
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - sraRgnOr
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnOr
                - sraRgnOr
                - sraRgnMakeEmpty
      Callsites:
        - Src:             'src/libvncserver/main.c:285,13'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/main.c:286,14'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/main.c:287,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/main.c:290,12'
          Dst:             sraRgnEmpty
        - Src:             'src/libvncserver/main.c:295,7'
          Dst:             sraRgnOr
        - Src:             'src/libvncserver/main.c:296,7'
          Dst:             sraRgnMakeEmpty
        - Src:             'src/libvncserver/main.c:300,28'
          Dst:             sraRgnCreateRgn
        - Src:             'src/libvncserver/main.c:301,7'
          Dst:             sraRgnOffset
        - Src:             'src/libvncserver/main.c:302,7'
          Dst:             sraRgnAnd
        - Src:             'src/libvncserver/main.c:303,7'
          Dst:             sraRgnOr
        - Src:             'src/libvncserver/main.c:304,7'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/main.c:308,8'
          Dst:             sraRgnOr
        - Src:             'src/libvncserver/main.c:315,29'
          Dst:             sraRgnCreateRgn
        - Src:             'src/libvncserver/main.c:316,8'
          Dst:             sraRgnOffset
        - Src:             'src/libvncserver/main.c:317,8'
          Dst:             sraRgnAnd
        - Src:             'src/libvncserver/main.c:318,8'
          Dst:             sraRgnOr
        - Src:             'src/libvncserver/main.c:319,8'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/main.c:333,26'
          Dst:             sraRgnCreateRect
        - Src:             'src/libvncserver/main.c:334,11'
          Dst:             sraRgnAnd
        - Src:             'src/libvncserver/main.c:335,15'
          Dst:             sraRgnEmpty
        - Src:             'src/libvncserver/main.c:340,14'
          Dst:             sraRgnOr
        - Src:             'src/libvncserver/main.c:342,11'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/main.c:344,26'
          Dst:             sraRgnCreateRect
        - Src:             'src/libvncserver/main.c:346,11'
          Dst:             sraRgnOffset
        - Src:             'src/libvncserver/main.c:347,11'
          Dst:             sraRgnAnd
        - Src:             'src/libvncserver/main.c:348,15'
          Dst:             sraRgnEmpty
        - Src:             'src/libvncserver/main.c:354,14'
          Dst:             sraRgnOr
        - Src:             'src/libvncserver/main.c:356,11'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/main.c:360,8'
          Dst:             sraRgnOr
        - Src:             'src/libvncserver/main.c:362,6'
          Dst:             pthread_cond_signal
        - Src:             'src/libvncserver/main.c:363,6'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/main.c:366,4'
          Dst:             rfbReleaseClientIterator
    - functionName:    rfbDoCopyRect
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - screen
        - x1
        - y1
        - x2
        - y2
        - dx
        - dy
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rfbDoCopyRegion
        - sraRgnCreateRect
        - sraRgnDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/main.c:400,25'
          Dst:             sraRgnCreateRect
        - Src:             'src/libvncserver/main.c:401,3'
          Dst:             rfbDoCopyRegion
        - Src:             'src/libvncserver/main.c:402,3'
          Dst:             sraRgnDestroy
    - functionName:    rfbDoCopyRegion
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - screen
        - copyRegion
        - dx
        - dy
      BBCount:         17
      ICount:          229
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - rfbScheduleCopyRegion
        - sraRgnGetReverseIterator
        - sraRgnIteratorNext
        - sraRgnReleaseIterator
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:379,4'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:380,27'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScheduleCopyRegion
            - BranchSide:      'src/libvncserver/main.c:393,26'
              BranchSideFuncs:
                - sraRgnReleaseIterator
                - rfbScheduleCopyRegion
        - Branch String:   'src/libvncserver/main.c:383,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:384,19'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScheduleCopyRegion
            - BranchSide:      'src/libvncserver/main.c:387,15'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScheduleCopyRegion
        - Branch String:   'src/libvncserver/main.c:384,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:385,11'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScheduleCopyRegion
            - BranchSide:      'src/libvncserver/main.c:385,30'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScheduleCopyRegion
        - Branch String:   'src/libvncserver/main.c:389,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:0,0'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScheduleCopyRegion
            - BranchSide:      'src/libvncserver/main.c:390,11'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScheduleCopyRegion
      Callsites:
        - Src:             'src/libvncserver/main.c:378,8'
          Dst:             sraRgnGetReverseIterator
        - Src:             'src/libvncserver/main.c:379,10'
          Dst:             sraRgnIteratorNext
        - Src:             'src/libvncserver/main.c:393,4'
          Dst:             sraRgnReleaseIterator
        - Src:             'src/libvncserver/main.c:395,4'
          Dst:             rfbScheduleCopyRegion
    - functionName:    rfbLogEnable
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - enabled
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbGetExtensionClientData
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
        - extension
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:210,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:210,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:210,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/main.c:210,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:211,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:213,8'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/main.c:213,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:214,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:219,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbDisableExtension
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
        - extension
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:190,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:191,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/main.c:203,2'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/main.c:191,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:192,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/main.c:200,14'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/main.c:192,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:193,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/main.c:194,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/main.c:194,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:195,22'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:197,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbEnableExtension
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
        - extension
        - data
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:170,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:171,6'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'src/libvncserver/main.c:174,12'
              BranchSideFuncs:
                - calloc
        - Branch String:   'src/libvncserver/main.c:171,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:171,28'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:172,4'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/main.c:175,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:176,3'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:177,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/main.c:174,12'
          Dst:             calloc
    - functionName:    rfbReleaseExtensionIterator
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:161,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:161,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/main.c:161,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
      Callsites:
        - Src:             'src/libvncserver/main.c:161,2'
          Dst:             pthread_mutex_unlock
    - functionName:    rfbGetExtensionIterator
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_init
        - pthread_mutex_lock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:150,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:150,8'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_mutex_lock
            - BranchSide:      'src/libvncserver/main.c:150,8'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_mutex_lock
        - Branch String:   'src/libvncserver/main.c:150,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:150,6'
              BranchSideFuncs:
                - pthread_mutex_lock
            - BranchSide:      'src/libvncserver/main.c:151,3'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_mutex_lock
      Callsites:
        - Src:             'src/libvncserver/main.c:151,3'
          Dst:             pthread_mutex_init
        - Src:             'src/libvncserver/main.c:155,2'
          Dst:             pthread_mutex_lock
    - functionName:    rfbUnregisterProtocolExtension
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - extension
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbUnregisterProtocolExtension
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:115,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:116,3'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:118,8'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbUnregisterProtocolExtension
                - pthread_mutex_unlock
                - rfbUnregisterProtocolExtension
        - Branch String:   'src/libvncserver/main.c:118,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:119,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbUnregisterProtocolExtension
                - pthread_mutex_unlock
                - rfbUnregisterProtocolExtension
            - BranchSide:      'src/libvncserver/main.c:123,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbUnregisterProtocolExtension
                - pthread_mutex_unlock
                - rfbUnregisterProtocolExtension
        - Branch String:   'src/libvncserver/main.c:125,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:126,22'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbUnregisterProtocolExtension
            - BranchSide:      'src/libvncserver/main.c:132,14'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbUnregisterProtocolExtension
        - Branch String:   'src/libvncserver/main.c:134,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:135,6'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbUnregisterProtocolExtension
            - BranchSide:      'src/libvncserver/main.c:143,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbUnregisterProtocolExtension
        - Branch String:   'src/libvncserver/main.c:135,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:136,16'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbUnregisterProtocolExtension
            - BranchSide:      'src/libvncserver/main.c:139,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbUnregisterProtocolExtension
      Callsites:
        - Src:             'src/libvncserver/main.c:119,3'
          Dst:             pthread_mutex_init
        - Src:             'src/libvncserver/main.c:123,2'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/main.c:127,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/main.c:128,3'
          Dst:             rfbUnregisterProtocolExtension
        - Src:             'src/libvncserver/main.c:143,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/main.c:145,2'
          Dst:             rfbUnregisterProtocolExtension
    - functionName:    rfbRegisterProtocolExtension
      functionSourceFile: '/src/libvncserver/src/libvncserver/main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - extension
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbRegisterProtocolExtension
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/main.c:75,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/main.c:78,9'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRegisterProtocolExtension
                - pthread_mutex_unlock
                - rfbRegisterProtocolExtension
        - Branch String:   'src/libvncserver/main.c:80,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:81,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRegisterProtocolExtension
                - pthread_mutex_unlock
                - rfbRegisterProtocolExtension
            - BranchSide:      'src/libvncserver/main.c:85,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRegisterProtocolExtension
                - pthread_mutex_unlock
                - rfbRegisterProtocolExtension
        - Branch String:   'src/libvncserver/main.c:87,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:88,6'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbRegisterProtocolExtension
                - pthread_mutex_unlock
                - rfbRegisterProtocolExtension
            - BranchSide:      'src/libvncserver/main.c:97,20'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbRegisterProtocolExtension
        - Branch String:   'src/libvncserver/main.c:88,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/main.c:89,4'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbRegisterProtocolExtension
            - BranchSide:      'src/libvncserver/main.c:94,10'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbRegisterProtocolExtension
                - pthread_mutex_unlock
                - rfbRegisterProtocolExtension
      Callsites:
        - Src:             'src/libvncserver/main.c:81,3'
          Dst:             pthread_mutex_init
        - Src:             'src/libvncserver/main.c:85,2'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/main.c:89,4'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/main.c:90,4'
          Dst:             rfbRegisterProtocolExtension
        - Src:             'src/libvncserver/main.c:100,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/main.c:101,2'
          Dst:             rfbRegisterProtocolExtension
    - functionName:    rfbProcessExtendedServerCutTextData
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2209
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - flags
        - data
        - len
      BBCount:         40
      ICount:          281
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - inflate
        - inflateEnd
        - inflateInit_
        - rfbCloseClient
        - rfbLogPerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:2148,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2149,9'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2153,23'
              BranchSideFuncs:
                - free
                - inflateEnd
                - inflate
                - malloc
                - inflate
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2155,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2156,15'
              BranchSideFuncs:
                - free
                - inflateEnd
                - inflate
                - malloc
                - inflate
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2206,10'
              BranchSideFuncs:
                - free
                - inflateEnd
        - Branch String:   'src/libvncserver/rfbserver.c:2156,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2157,13'
              BranchSideFuncs:
                - inflate
                - malloc
                - inflate
                - free
                - inflateEnd
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2159,16'
              BranchSideFuncs:
                - inflate
                - malloc
                - inflate
                - free
                - inflateEnd
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2162,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2163,13'
              BranchSideFuncs:
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2171,16'
              BranchSideFuncs:
                - malloc
                - inflate
                - free
                - inflateEnd
                - inflate
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2164,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2165,22'
              BranchSideFuncs:
                - free
                - inflateEnd
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2167,13'
              BranchSideFuncs:
                - inflateEnd
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2171,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2171,14'
              BranchSideFuncs:
                - malloc
                - inflate
                - free
                - inflateEnd
                - inflate
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2171,14'
              BranchSideFuncs:
                - malloc
                - inflate
                - free
                - inflateEnd
                - inflate
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2172,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2173,18'
              BranchSideFuncs:
                - free
                - malloc
                - inflate
                - free
                - inflateEnd
                - inflate
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2176,13'
              BranchSideFuncs:
                - malloc
                - inflate
                - free
                - inflateEnd
                - inflate
                - free
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2176,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2177,13'
              BranchSideFuncs:
                - inflateEnd
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2182,30'
              BranchSideFuncs:
                - malloc
                - inflate
                - free
                - inflateEnd
                - inflate
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2183,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2184,13'
              BranchSideFuncs:
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2189,28'
              BranchSideFuncs:
                - inflate
                - free
                - inflateEnd
                - inflate
                - malloc
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2192,25'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2192,28'
              BranchSideFuncs:
                - free
                - inflateEnd
                - inflate
                - malloc
                - inflate
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2199,13'
              BranchSideFuncs:
                - free
                - inflateEnd
                - inflate
                - malloc
                - inflate
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2192,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2193,13'
              BranchSideFuncs:
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2199,13'
              BranchSideFuncs:
                - free
                - inflateEnd
                - inflate
                - malloc
                - inflate
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2199,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2201,18'
              BranchSideFuncs:
                - free
                - inflateEnd
                - inflate
                - malloc
                - inflate
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2205,5'
              BranchSideFuncs:
                - free
                - inflateEnd
                - inflate
                - malloc
                - inflate
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2201,31'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2201,34'
              BranchSideFuncs:
                - free
                - inflateEnd
                - inflate
                - malloc
                - inflate
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2204,9'
              BranchSideFuncs:
                - free
                - inflateEnd
                - inflate
                - malloc
                - inflate
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2201,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2202,17'
              BranchSideFuncs:
                - free
                - inflateEnd
                - inflate
                - malloc
                - inflate
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2204,9'
              BranchSideFuncs:
                - free
                - inflateEnd
                - inflate
                - malloc
                - inflate
                - rfbLogPerror
                - free
                - inflateEnd
                - rfbCloseClient
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - inflateEnd
                - rfbCloseClient
                - free
                - rfbLogPerror
                - inflateEnd
                - rfbCloseClient
                - free
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:2148,9'
          Dst:             inflateInit_
        - Src:             'src/libvncserver/rfbserver.c:2149,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2150,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2161,19'
          Dst:             inflate
        - Src:             'src/libvncserver/rfbserver.c:2163,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2167,13'
          Dst:             inflateEnd
        - Src:             'src/libvncserver/rfbserver.c:2168,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2178,13'
          Dst:             inflateEnd
        - Src:             'src/libvncserver/rfbserver.c:2179,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2184,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2185,13'
          Dst:             inflateEnd
        - Src:             'src/libvncserver/rfbserver.c:2186,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2191,15'
          Dst:             inflate
        - Src:             'src/libvncserver/rfbserver.c:2193,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2195,13'
          Dst:             inflateEnd
        - Src:             'src/libvncserver/rfbserver.c:2196,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2207,5'
          Dst:             inflateEnd
    - functionName:    inflateInit_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateEnd
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rectSwapIfLEAndClip
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
        - w
        - h
        - cl
      BBCount:         26
      ICount:          290
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - rfbScaledCorrection
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:903,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:903,6'
              BranchSideFuncs:
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:903,6'
              BranchSideFuncs:
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:904,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:904,6'
              BranchSideFuncs:
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:904,6'
              BranchSideFuncs:
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:905,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:905,6'
              BranchSideFuncs:
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:905,6'
              BranchSideFuncs:
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:906,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:906,6'
              BranchSideFuncs:
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:906,6'
              BranchSideFuncs:
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:914,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:915,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:917,6'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:917,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:918,3'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:919,6'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:919,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:920,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:921,6'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:921,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:922,3'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:924,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:908,2'
          Dst:             rfbScaledCorrection
    - functionName:    rfbSendExtendedClipboardCapability
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rfbCloseClient
        - rfbLogPerror
        - rfbStatRecordMessageSent
        - rfbWriteExact
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:2060,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2061,9'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2065,30'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:2060,9'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:2061,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2062,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2065,5'
          Dst:             rfbStatRecordMessageSent
    - functionName:    rfbProcessUDPInput
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4137
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
      BBCount:         30
      ICount:          229
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - read
        - rfbDisconnectUDPSock
        - rfbLogPerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:4142,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4142,17'
              BranchSideFuncs:
                - read
                - rfbDisconnectUDPSock
                - rfbDisconnectUDPSock
                - rfbDisconnectUDPSock
                - rfbDisconnectUDPSock
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:4143,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:4142,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4143,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:4145,19'
              BranchSideFuncs:
                - read
                - rfbDisconnectUDPSock
                - rfbDisconnectUDPSock
                - rfbDisconnectUDPSock
                - rfbDisconnectUDPSock
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:4145,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4146,6'
              BranchSideFuncs:
                - rfbDisconnectUDPSock
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:4153,17'
              BranchSideFuncs:
                - rfbDisconnectUDPSock
                - rfbDisconnectUDPSock
                - rfbDisconnectUDPSock
        - Branch String:   'src/libvncserver/rfbserver.c:4146,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4147,6'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbDisconnectUDPSock
            - BranchSide:      'src/libvncserver/rfbserver.c:4149,23'
              BranchSideFuncs:
                - rfbDisconnectUDPSock
        - Branch String:   'src/libvncserver/rfbserver.c:4153,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4156,6'
              BranchSideFuncs:
                - rfbDisconnectUDPSock
            - BranchSide:      'src/libvncserver/rfbserver.c:4165,6'
              BranchSideFuncs:
                - rfbDisconnectUDPSock
            - BranchSide:      'src/libvncserver/rfbserver.c:4175,2'
              BranchSideFuncs:
                - rfbDisconnectUDPSock
        - Branch String:   'src/libvncserver/rfbserver.c:4156,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4157,6'
              BranchSideFuncs:
                - rfbDisconnectUDPSock
            - BranchSide:      'src/libvncserver/rfbserver.c:4161,2'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:4161,50'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4161,74'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:4161,74'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:4165,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4166,6'
              BranchSideFuncs:
                - rfbDisconnectUDPSock
            - BranchSide:      'src/libvncserver/rfbserver.c:4170,2'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:4171,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4171,29'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:4171,29'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:4171,29'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4171,51'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:4171,51'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:4145,14'
          Dst:             read
        - Src:             'src/libvncserver/rfbserver.c:4147,6'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:4149,2'
          Dst:             rfbDisconnectUDPSock
        - Src:             'src/libvncserver/rfbserver.c:4158,6'
          Dst:             rfbDisconnectUDPSock
        - Src:             'src/libvncserver/rfbserver.c:4167,6'
          Dst:             rfbDisconnectUDPSock
        - Src:             'src/libvncserver/rfbserver.c:4177,2'
          Dst:             rfbDisconnectUDPSock
    - functionName:    rfbNewUDPConnection
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4122
      functionLinenumberEnd: 4126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rfbScreen
        - sock
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rfbLogPerror
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:4123,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4123,7'
              BranchSideFuncs:
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:4124,2'
              BranchSideFuncs:
                - rfbLogPerror
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:4123,7'
          Dst:             write
        - Src:             'src/libvncserver/rfbserver.c:4124,2'
          Dst:             rfbLogPerror
    - functionName:    rfbSendExtendedClipboardNotify
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2070
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rfbCloseClient
        - rfbLogPerror
        - rfbStatRecordMessageSent
        - rfbWriteExact
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:2076,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2077,9'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2081,30'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:2076,9'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:2077,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2078,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2081,5'
          Dst:             rfbStatRecordMessageSent
    - functionName:    rfbSendExtendedServerCutTextData
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - data
        - len
      BBCount:         18
      ICount:          236
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - compress
        - compressBound
        - rfbCloseClient
        - rfbLogPerror
        - rfbStatRecordMessageSent
        - rfbWriteExact
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:2093,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2094,9'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2098,14'
              BranchSideFuncs:
                - compressBound
                - malloc
                - compress
                - rfbWriteExact
                - rfbStatRecordMessageSent
                - free
                - free
                - rfbLogPerror
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - free
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2098,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2098,12'
              BranchSideFuncs:
                - compressBound
                - malloc
                - compress
                - rfbWriteExact
                - rfbStatRecordMessageSent
                - free
                - free
                - rfbLogPerror
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - free
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2098,12'
              BranchSideFuncs:
                - compressBound
                - malloc
                - compress
                - rfbWriteExact
                - rfbStatRecordMessageSent
                - free
                - free
                - rfbLogPerror
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - free
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2103,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2104,9'
              BranchSideFuncs:
                - rfbLogPerror
                - free
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2109,35'
              BranchSideFuncs:
                - compress
                - rfbWriteExact
                - rfbStatRecordMessageSent
                - free
                - free
                - rfbLogPerror
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - free
                - free
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2109,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2110,9'
              BranchSideFuncs:
                - rfbLogPerror
                - free
                - free
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2116,5'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbStatRecordMessageSent
                - free
                - free
                - rfbLogPerror
                - free
                - free
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2120,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2120,14'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbStatRecordMessageSent
                - free
                - free
                - rfbLogPerror
                - free
                - free
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2120,14'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbStatRecordMessageSent
                - free
                - free
                - rfbLogPerror
                - free
                - free
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2124,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2125,9'
              BranchSideFuncs:
                - rfbLogPerror
                - free
                - free
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2131,30'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
                - free
                - free
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:2094,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2095,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2101,12'
          Dst:             compressBound
        - Src:             'src/libvncserver/rfbserver.c:2104,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2106,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2109,9'
          Dst:             compress
        - Src:             'src/libvncserver/rfbserver.c:2110,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2113,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2124,9'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:2125,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2128,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2131,5'
          Dst:             rfbStatRecordMessageSent
    - functionName:    compressBound
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbSendServerCutTextUTF8
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4049
      functionLinenumberEnd: 4106
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rfbScreen
        - str
        - len
        - fallbackLatin1Str
        - latin1Len
      BBCount:         41
      ICount:          307
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbClientIteratorNext
        - rfbCloseClient
        - rfbGetClientIterator
        - rfbLogPerror
        - rfbReleaseClientIterator
        - rfbSendExtendedClipboardNotify
        - rfbSendExtendedServerCutTextData
        - rfbStatRecordMessageSent
        - rfbWriteExact
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:4057,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4058,13'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - malloc
                - pthread_mutex_unlock
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:4105,30'
              BranchSideFuncs:
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/rfbserver.c:4060,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4061,26'
              BranchSideFuncs:
                - malloc
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:4088,20'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - malloc
                - pthread_mutex_unlock
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:4061,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4061,17'
              BranchSideFuncs:
                - malloc
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:4061,17'
              BranchSideFuncs:
                - malloc
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:4062,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4063,22'
              BranchSideFuncs:
                - free
                - malloc
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:4066,51'
              BranchSideFuncs:
                - malloc
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:4067,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4068,17'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - malloc
                - pthread_mutex_unlock
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:4073,40'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - malloc
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:4076,74'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4076,77'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - malloc
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:4081,24'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - malloc
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:4076,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4077,55'
              BranchSideFuncs:
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - malloc
                - pthread_mutex_unlock
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:4081,24'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - malloc
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:4077,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4078,21'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - malloc
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:4081,13'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - malloc
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:4082,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4083,21'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - malloc
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:4086,13'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - malloc
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:4089,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4089,17'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - malloc
                - pthread_mutex_unlock
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:4089,17'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - malloc
                - pthread_mutex_unlock
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:4090,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4092,17'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - malloc
                - pthread_mutex_unlock
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:4097,31'
              BranchSideFuncs:
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - malloc
                - pthread_mutex_unlock
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:4097,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4098,17'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - malloc
                - pthread_mutex_unlock
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:4101,13'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - malloc
                - pthread_mutex_unlock
                - rfbSendExtendedClipboardNotify
                - pthread_mutex_unlock
                - rfbSendExtendedServerCutTextData
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:4056,16'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/rfbserver.c:4057,18'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/rfbserver.c:4059,9'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:4068,17'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:4069,17'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:4070,17'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:4077,22'
          Dst:             rfbSendExtendedServerCutTextData
        - Src:             'src/libvncserver/rfbserver.c:4078,21'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:4082,22'
          Dst:             rfbSendExtendedClipboardNotify
        - Src:             'src/libvncserver/rfbserver.c:4083,21'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:4087,13'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:4090,17'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:4092,17'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:4093,17'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:4094,17'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:4097,17'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:4098,17'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:4099,17'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:4101,13'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:4102,13'
          Dst:             rfbStatRecordMessageSent
        - Src:             'src/libvncserver/rfbserver.c:4105,5'
          Dst:             rfbReleaseClientIterator
    - functionName:    rfbGetClientIterator
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    19
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:171,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:171,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:172,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbClientIteratorNext
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - i
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbDecrClientRef
        - rfbIncrClientRef
      functionUses:    23
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:210,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:211,5'
              BranchSideFuncs:
                - rfbDecrClientRef
                - rfbIncrClientRef
                - pthread_mutex_lock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:212,6'
              BranchSideFuncs:
                - rfbDecrClientRef
                - rfbIncrClientRef
                - pthread_mutex_lock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:212,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:213,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbIncrClientRef
            - BranchSide:      'src/libvncserver/rfbserver.c:217,23'
              BranchSideFuncs:
                - rfbDecrClientRef
                - rfbIncrClientRef
        - Branch String:   'src/libvncserver/rfbserver.c:223,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:224,7'
              BranchSideFuncs:
                - rfbIncrClientRef
            - BranchSide:      'src/libvncserver/rfbserver.c:226,8'
              BranchSideFuncs:
                - rfbIncrClientRef
        - Branch String:   'src/libvncserver/rfbserver.c:224,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:224,24'
              BranchSideFuncs:
                - rfbIncrClientRef
            - BranchSide:      'src/libvncserver/rfbserver.c:224,7'
              BranchSideFuncs:
                - rfbIncrClientRef
        - Branch String:   'src/libvncserver/rfbserver.c:224,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:225,19'
              BranchSideFuncs:
                - rfbIncrClientRef
            - BranchSide:      'src/libvncserver/rfbserver.c:226,8'
              BranchSideFuncs:
                - rfbIncrClientRef
        - Branch String:   'src/libvncserver/rfbserver.c:226,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:227,24'
              BranchSideFuncs:
                - rfbIncrClientRef
            - BranchSide:      'src/libvncserver/rfbserver.c:230,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:213,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:215,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:219,5'
          Dst:             rfbDecrClientRef
        - Src:             'src/libvncserver/rfbserver.c:227,7'
          Dst:             rfbIncrClientRef
    - functionName:    rfbReleaseClientIterator
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iterator
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rfbDecrClientRef
      functionUses:    20
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:236,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:236,18'
              BranchSideFuncs:
                - free
                - rfbDecrClientRef
            - BranchSide:      'src/libvncserver/rfbserver.c:236,15'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:236,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:236,51'
              BranchSideFuncs:
                - rfbDecrClientRef
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:236,6'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:236,34'
          Dst:             rfbDecrClientRef
    - functionName:    rfbDecrClientRef
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:134,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:134,6'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:135,5'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:132,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:135,5'
          Dst:             pthread_cond_signal
        - Src:             'src/libvncserver/rfbserver.c:136,3'
          Dst:             pthread_mutex_unlock
    - functionName:    rfbIncrClientRef
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:125,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:127,3'
          Dst:             pthread_mutex_unlock
    - functionName:    rfbSendServerCutText
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4017
      functionLinenumberEnd: 4044
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rfbScreen
        - str
        - len
      BBCount:         14
      ICount:          120
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbClientIteratorNext
        - rfbCloseClient
        - rfbGetClientIterator
        - rfbLogPerror
        - rfbReleaseClientIterator
        - rfbStatRecordMessageSent
        - rfbWriteExact
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:4025,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4026,13'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:4043,30'
              BranchSideFuncs:
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/rfbserver.c:4027,22'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4027,13'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:4027,13'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:4029,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4031,13'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:4036,27'
              BranchSideFuncs:
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:4036,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4037,13'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:4040,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:4024,16'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/rfbserver.c:4025,18'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/rfbserver.c:4028,9'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:4029,13'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:4031,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:4032,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:4033,13'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:4036,13'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:4037,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:4038,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:4040,9'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:4041,9'
          Dst:             rfbStatRecordMessageSent
        - Src:             'src/libvncserver/rfbserver.c:4043,5'
          Dst:             rfbReleaseClientIterator
    - functionName:    rfbSendBell
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3991
      functionLinenumberEnd: 4008
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbClientIteratorNext
        - rfbCloseClient
        - rfbGetClientIterator
        - rfbLogPerror
        - rfbReleaseClientIterator
        - rfbStatRecordMessageSent
        - rfbWriteExact
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:3997,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3998,4'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbStatRecordMessageSent
                - rfbReleaseClientIterator
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:4006,30'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/rfbserver.c:4000,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:4001,6'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbStatRecordMessageSent
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
            - BranchSide:      'src/libvncserver/rfbserver.c:4004,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - rfbStatRecordMessageSent
                - rfbReleaseClientIterator
                - pthread_mutex_lock
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:3996,9'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/rfbserver.c:3997,15'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/rfbserver.c:3999,9'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:4000,6'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:4001,6'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:4002,6'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:4004,9'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:4006,5'
          Dst:             rfbStatRecordMessageSent
        - Src:             'src/libvncserver/rfbserver.c:4007,5'
          Dst:             rfbReleaseClientIterator
    - functionName:    rfbSendSetColourMapEntries
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3931
      functionLinenumberEnd: 3983
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - firstColour
        - nColours
      BBCount:         49
      ICount:          562
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbCloseClient
        - rfbLogPerror
        - rfbStatRecordMessageSent
        - rfbWriteExact
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:3939,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3941,60'
              BranchSideFuncs:
                - malloc
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:3944,41'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:3949,25'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3949,25'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:3949,25'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:3950,22'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3954,17'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:3954,17'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:3954,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3955,10'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:3968,12'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:3955,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3956,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:3966,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:3956,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3957,15'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:3961,15'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:3957,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3957,15'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:3957,15'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:3958,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3958,17'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:3958,17'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:3959,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3965,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:3965,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:3961,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3961,15'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:3961,15'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:3962,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3962,17'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:3962,17'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:3963,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3965,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:3965,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:3971,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3972,2'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:3978,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:3974,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3974,31'
              BranchSideFuncs:
                - free
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:3975,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:3981,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3981,27'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:3982,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:3970,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:3971,9'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:3972,2'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:3973,2'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:3975,9'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:3978,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:3980,5'
          Dst:             rfbStatRecordMessageSent
    - functionName:    rfbSendLastRectMarker
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3744
      functionLinenumberEnd: 3765
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:3747,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3748,24'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3752,21'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3748,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3749,6'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3750,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:3748,7'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/rfbserver.c:3762,5'
          Dst:             rfbStatRecordEncodingSent
    - functionName:    rfbSendUpdateBuf
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3908
      functionLinenumberEnd: 3920
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rfbCloseClient
        - rfbLogPerror
        - rfbWriteExact
      functionUses:    49
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:3909,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3910,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:3912,23'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:3912,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3913,9'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:3918,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:3912,9'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:3913,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:3914,9'
          Dst:             rfbCloseClient
    - functionName:    rfbSendRectEncodingRaw
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3670
      functionLinenumberEnd: 3731
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         36
      ICount:          368
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - rfbCloseClient
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSent
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:3677,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3677,15'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbCloseClient
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:3678,2'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:3677,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3678,2'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbCloseClient
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:3681,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbCloseClient
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:3681,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3682,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:3686,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:3682,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3683,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:3684,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:3686,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3686,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:3686,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:3687,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3687,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:3687,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:3688,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3688,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:3688,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:3689,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3702,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:3702,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:3702,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3703,22'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:3705,11'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:3713,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3714,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:3718,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:3718,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3719,13'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:3721,19'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:3724,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3701,5'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:3725,13'
              BranchSideFuncs:
                - rfbCloseClient
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:3682,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/rfbserver.c:3696,5'
          Dst:             rfbStatRecordEncodingSent
        - Src:             'src/libvncserver/rfbserver.c:3718,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/rfbserver.c:3727,13'
          Dst:             rfbCloseClient
    - functionName:    rfbSendCopyRegion
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3613
      functionLinenumberEnd: 3657
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - reg
        - dx
        - dy
      BBCount:         24
      ICount:          317
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ScaleX
        - rfbScaledCorrection
        - rfbStatRecordEncodingSent
        - sraRgnGetReverseIterator
        - sraRgnIteratorNext
        - sraRgnReleaseIterator
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:3627,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3628,17'
              BranchSideFuncs:
                - rfbScaledCorrection
                - rfbStatRecordEncodingSent
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
            - BranchSide:      'src/libvncserver/rfbserver.c:3655,27'
              BranchSideFuncs:
                - sraRgnReleaseIterator
        - Branch String:   'src/libvncserver/rfbserver.c:3636,18'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3636,18'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3636,18'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3637,18'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3637,18'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3637,18'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3638,18'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3638,18'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3638,18'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3639,18'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3639,18'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3639,18'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3646,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3646,17'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3646,17'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3647,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3627,30'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3627,30'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:3621,9'
          Dst:             sraRgnGetReverseIterator
        - Src:             'src/libvncserver/rfbserver.c:3624,10'
          Dst:             ScaleX
        - Src:             'src/libvncserver/rfbserver.c:3625,10'
          Dst:             ScaleX
        - Src:             'src/libvncserver/rfbserver.c:3627,11'
          Dst:             sraRgnIteratorNext
        - Src:             'src/libvncserver/rfbserver.c:3634,7'
          Dst:             rfbScaledCorrection
        - Src:             'src/libvncserver/rfbserver.c:3652,7'
          Dst:             rfbStatRecordEncodingSent
        - Src:             'src/libvncserver/rfbserver.c:3655,5'
          Dst:             sraRgnReleaseIterator
    - functionName:    rfbSendNewFBSize
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3777
      functionLinenumberEnd: 3803
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - w
        - h
      BBCount:         18
      ICount:          159
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:3780,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3781,24'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3785,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3781,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3782,6'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3783,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3785,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3786,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3788,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3793,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3793,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3793,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3794,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3794,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3794,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:3781,7'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/rfbserver.c:3800,5'
          Dst:             rfbStatRecordEncodingSent
    - functionName:    rfbSendExtDesktopSize
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3816
      functionLinenumberEnd: 3899
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - w
        - h
      BBCount:         54
      ICount:          553
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:3824,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3827,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3831,21'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3827,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3828,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3829,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3832,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3832,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3832,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3833,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3833,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3833,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3834,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3834,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3834,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3835,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3835,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3835,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3839,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3843,17'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3862,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3843,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3846,20'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3849,20'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3852,20'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3855,20'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3858,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3877,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3878,14'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3894,31'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3878,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3880,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3883,18'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3883,18'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3883,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3883,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3884,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3884,17'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3884,17'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3885,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3885,17'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3885,17'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3886,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3886,21'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3886,21'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3887,22'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3887,22'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3887,22'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/rfbserver.c:3888,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3888,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/rfbserver.c:3888,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:3827,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/rfbserver.c:3894,5'
          Dst:             rfbStatRecordEncodingSent
    - functionName:    rfbSendFramebufferUpdate
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3122
      functionLinenumberEnd: 3598
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
        - givenUpdateRegion
      BBCount:         265
      ICount:          2048
      EdgeCount:       358
      CyclomaticComplexity: 95
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbHideCursor
        - rfbNumCodedRectsTight
        - rfbRedrawAfterHideCursor
        - rfbScaledCorrection
        - rfbSendCopyRegion
        - rfbSendCursorPos
        - rfbSendCursorShape
        - rfbSendExtDesktopSize
        - rfbSendKeyboardLedState
        - rfbSendLastRectMarker
        - rfbSendNewFBSize
        - rfbSendRectEncodingCoRRE
        - rfbSendRectEncodingHextile
        - rfbSendRectEncodingRRE
        - rfbSendRectEncodingRaw
        - rfbSendRectEncodingTight
        - rfbSendRectEncodingUltra
        - rfbSendRectEncodingZRLE
        - rfbSendRectEncodingZlib
        - rfbSendServerIdentity
        - rfbSendSupportedEncodings
        - rfbSendSupportedMessages
        - rfbSendUpdateBuf
        - rfbShowCursor
        - rfbStatRecordMessageSent
        - sraRgnAnd
        - sraRgnBBox
        - sraRgnCountRects
        - sraRgnCreateRect
        - sraRgnCreateRgn
        - sraRgnDestroy
        - sraRgnEmpty
        - sraRgnGetIterator
        - sraRgnIteratorNext
        - sraRgnMakeEmpty
        - sraRgnOffset
        - sraRgnOr
        - sraRgnPopRect
        - sraRgnReleaseIterator
        - sraRgnSubtract
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:3138,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3139,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbSendNewFBSize
                - rfbSendUpdateBuf
                - rfbSendExtDesktopSize
            - BranchSide:      'src/libvncserver/rfbserver.c:3146,9'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbSendNewFBSize
                - rfbSendUpdateBuf
                - rfbSendExtDesktopSize
        - Branch String:   'src/libvncserver/rfbserver.c:3146,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3146,29'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbSendNewFBSize
                - rfbSendUpdateBuf
                - rfbSendExtDesktopSize
            - BranchSide:      'src/libvncserver/rfbserver.c:3177,9'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:3146,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3147,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbSendNewFBSize
                - rfbSendUpdateBuf
                - rfbSendExtDesktopSize
            - BranchSide:      'src/libvncserver/rfbserver.c:3177,9'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:3154,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3155,36'
              BranchSideFuncs:
                - rfbSendExtDesktopSize
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:3161,34'
              BranchSideFuncs:
                - rfbSendNewFBSize
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:3155,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3156,14'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:3160,7'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:3156,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3157,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:3158,11'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:3161,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:0,0'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:3162,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:3162,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3163,4'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:3164,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:3167,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3168,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:3169,14'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:3177,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3178,11'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:3186,9'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:3178,32'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3178,35'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:3180,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:3178,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3179,20'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:3180,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:3186,36'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3186,39'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:3192,10'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:3186,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3187,21'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:3192,10'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:3192,38'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3193,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:3207,9'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:3192,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3196,11'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:3207,9'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:3197,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3199,34'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:3202,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:3207,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3209,31'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:3218,9'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:3218,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3220,32'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:3229,9'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:3229,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3231,28'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:3238,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnSubtract
                - sraRgnCreateRgn
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:3256,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3257,17'
              BranchSideFuncs:
                - sraRgnBBox
                - sraRgnPopRect
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:3276,14'
              BranchSideFuncs:
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:3261,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3263,6'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:3269,20'
              BranchSideFuncs:
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:3263,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3263,19'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:3264,14'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:3263,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3264,14'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:3265,32'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:3271,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3272,8'
              BranchSideFuncs:
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:3273,28'
              BranchSideFuncs:
                - sraRgnOr
                - sraRgnAnd
                - sraRgnEmpty
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:3277,53'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3278,20'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
            - BranchSide:      'src/libvncserver/rfbserver.c:3299,40'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
        - Branch String:   'src/libvncserver/rfbserver.c:3278,34'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3279,9'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:3299,40'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
        - Branch String:   'src/libvncserver/rfbserver.c:3279,38'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3280,3'
              BranchSideFuncs:
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
            - BranchSide:      'src/libvncserver/rfbserver.c:3281,9'
              BranchSideFuncs:
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
        - Branch String:   'src/libvncserver/rfbserver.c:3280,38'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3280,41'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - sraRgnDestroy
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:3299,40'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
        - Branch String:   'src/libvncserver/rfbserver.c:3280,78'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3281,9'
              BranchSideFuncs:
                - sraRgnDestroy
                - pthread_mutex_unlock
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
            - BranchSide:      'src/libvncserver/rfbserver.c:3299,40'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
        - Branch String:   'src/libvncserver/rfbserver.c:3281,25'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3281,29'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
            - BranchSide:      'src/libvncserver/rfbserver.c:3299,40'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
        - Branch String:   'src/libvncserver/rfbserver.c:3281,43'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3281,47'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
            - BranchSide:      'src/libvncserver/rfbserver.c:3299,40'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
        - Branch String:   'src/libvncserver/rfbserver.c:3281,68'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3282,9'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
            - BranchSide:      'src/libvncserver/rfbserver.c:3299,40'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
        - Branch String:   'src/libvncserver/rfbserver.c:3282,31'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3282,35'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
            - BranchSide:      'src/libvncserver/rfbserver.c:3299,40'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
        - Branch String:   'src/libvncserver/rfbserver.c:3282,58'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3282,62'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
            - BranchSide:      'src/libvncserver/rfbserver.c:3299,40'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
        - Branch String:   'src/libvncserver/rfbserver.c:3277,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3283,21'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
            - BranchSide:      'src/libvncserver/rfbserver.c:3299,40'
              BranchSideFuncs:
                - sraRgnCreateRgn
                - sraRgnAnd
                - sraRgnCreateRgn
                - sraRgnOffset
                - sraRgnAnd
                - sraRgnDestroy
                - sraRgnSubtract
                - sraRgnOr
                - sraRgnSubtract
                - sraRgnSubtract
                - sraRgnMakeEmpty
                - sraRgnMakeEmpty
                - pthread_mutex_unlock
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
        - Branch String:   'src/libvncserver/rfbserver.c:3285,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3286,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:3287,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:3334,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3335,10'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3350,30'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3335,45'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3335,48'
              BranchSideFuncs:
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3336,27'
              BranchSideFuncs:
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3335,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3336,27'
              BranchSideFuncs:
                - rfbRedrawAfterHideCursor
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3343,21'
              BranchSideFuncs:
                - rfbShowCursor
                - rfbStatRecordMessageSent
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3351,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3352,28'
              BranchSideFuncs:
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3368,16'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3354,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3355,26'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3367,24'
              BranchSideFuncs:
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
        - Branch String:   'src/libvncserver/rfbserver.c:3361,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3362,37'
              BranchSideFuncs:
                - rfbScaledCorrection
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
            - BranchSide:      'src/libvncserver/rfbserver.c:3363,21'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3368,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3369,28'
              BranchSideFuncs:
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3383,16'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3371,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3372,26'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3381,31'
              BranchSideFuncs:
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
        - Branch String:   'src/libvncserver/rfbserver.c:3377,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3378,37'
              BranchSideFuncs:
                - rfbScaledCorrection
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
            - BranchSide:      'src/libvncserver/rfbserver.c:3379,38'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3379,46'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3379,68'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3379,68'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3383,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3384,21'
              BranchSideFuncs:
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3398,16'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3386,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3387,26'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3396,24'
              BranchSideFuncs:
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
        - Branch String:   'src/libvncserver/rfbserver.c:3392,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3393,37'
              BranchSideFuncs:
                - rfbScaledCorrection
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
            - BranchSide:      'src/libvncserver/rfbserver.c:3394,31'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3394,39'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3394,60'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3394,60'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3398,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3399,21'
              BranchSideFuncs:
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3443,47'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
        - Branch String:   'src/libvncserver/rfbserver.c:3401,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3402,26'
              BranchSideFuncs:
                - rfbNumCodedRectsTight
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3417,24'
              BranchSideFuncs:
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
        - Branch String:   'src/libvncserver/rfbserver.c:3408,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3409,37'
              BranchSideFuncs:
                - rfbScaledCorrection
                - rfbNumCodedRectsTight
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
            - BranchSide:      'src/libvncserver/rfbserver.c:3410,32'
              BranchSideFuncs:
                - rfbNumCodedRectsTight
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3411,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3412,22'
              BranchSideFuncs:
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
            - BranchSide:      'src/libvncserver/rfbserver.c:3415,28'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - rfbNumCodedRectsTight
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3447,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3448,5'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
            - BranchSide:      'src/libvncserver/rfbserver.c:3476,2'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
        - Branch String:   'src/libvncserver/rfbserver.c:3450,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3450,8'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
            - BranchSide:      'src/libvncserver/rfbserver.c:3471,15'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
        - Branch String:   'src/libvncserver/rfbserver.c:3452,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3452,15'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
            - BranchSide:      'src/libvncserver/rfbserver.c:3471,15'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
        - Branch String:   'src/libvncserver/rfbserver.c:3455,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3455,8'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
            - BranchSide:      'src/libvncserver/rfbserver.c:3471,15'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
        - Branch String:   'src/libvncserver/rfbserver.c:3458,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3458,8'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
            - BranchSide:      'src/libvncserver/rfbserver.c:3471,15'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
        - Branch String:   'src/libvncserver/rfbserver.c:3465,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3465,8'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
            - BranchSide:      'src/libvncserver/rfbserver.c:3471,15'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
        - Branch String:   'src/libvncserver/rfbserver.c:3448,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3466,46'
              BranchSideFuncs:
                - sraRgnBBox
                - sraRgnDestroy
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
            - BranchSide:      'src/libvncserver/rfbserver.c:3471,15'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
                - sraRgnCountRects
                - sraRgnCountRects
        - Branch String:   'src/libvncserver/rfbserver.c:3471,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3478,5'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
            - BranchSide:      'src/libvncserver/rfbserver.c:3478,5'
              BranchSideFuncs:
                - sraRgnCountRects
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
                - rfbSendCursorShape
        - Branch String:   'src/libvncserver/rfbserver.c:3480,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3481,2'
              BranchSideFuncs:
                - rfbSendCursorShape
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
            - BranchSide:      'src/libvncserver/rfbserver.c:3486,8'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
        - Branch String:   'src/libvncserver/rfbserver.c:3482,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3483,6'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
            - BranchSide:      'src/libvncserver/rfbserver.c:3484,5'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
                - rfbSendCursorPos
        - Branch String:   'src/libvncserver/rfbserver.c:3486,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3487,2'
              BranchSideFuncs:
                - rfbSendCursorPos
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
            - BranchSide:      'src/libvncserver/rfbserver.c:3492,8'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
        - Branch String:   'src/libvncserver/rfbserver.c:3488,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3489,10'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
            - BranchSide:      'src/libvncserver/rfbserver.c:3490,4'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
                - rfbSendKeyboardLedState
        - Branch String:   'src/libvncserver/rfbserver.c:3492,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3493,37'
              BranchSideFuncs:
                - rfbSendKeyboardLedState
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
            - BranchSide:      'src/libvncserver/rfbserver.c:3497,8'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
        - Branch String:   'src/libvncserver/rfbserver.c:3493,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3494,12'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
            - BranchSide:      'src/libvncserver/rfbserver.c:3495,4'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
                - rfbSendSupportedMessages
        - Branch String:   'src/libvncserver/rfbserver.c:3497,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3498,38'
              BranchSideFuncs:
                - rfbSendSupportedMessages
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
            - BranchSide:      'src/libvncserver/rfbserver.c:3501,8'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
        - Branch String:   'src/libvncserver/rfbserver.c:3498,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3499,12'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
            - BranchSide:      'src/libvncserver/rfbserver.c:3500,4'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
                - rfbSendSupportedEncodings
        - Branch String:   'src/libvncserver/rfbserver.c:3501,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3502,39'
              BranchSideFuncs:
                - rfbSendSupportedEncodings
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
            - BranchSide:      'src/libvncserver/rfbserver.c:3505,8'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
        - Branch String:   'src/libvncserver/rfbserver.c:3502,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3503,12'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
            - BranchSide:      'src/libvncserver/rfbserver.c:3504,4'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
                - rfbSendServerIdentity
        - Branch String:   'src/libvncserver/rfbserver.c:3505,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3506,35'
              BranchSideFuncs:
                - rfbSendServerIdentity
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnEmpty
                - rfbSendCopyRegion
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3510,22'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3506,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3507,12'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3508,4'
              BranchSideFuncs:
                - sraRgnEmpty
                - rfbSendCopyRegion
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3510,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3511,25'
              BranchSideFuncs:
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3515,31'
              BranchSideFuncs:
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3511,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3512,10'
              BranchSideFuncs:
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3513,5'
              BranchSideFuncs:
                - sraRgnGetIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3515,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3516,22'
              BranchSideFuncs:
                - rfbSendRectEncodingTight
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3572,9'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
        - Branch String:   'src/libvncserver/rfbserver.c:3522,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3523,33'
              BranchSideFuncs:
                - rfbScaledCorrection
                - rfbSendRectEncodingTight
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
            - BranchSide:      'src/libvncserver/rfbserver.c:3525,17'
              BranchSideFuncs:
                - rfbSendRectEncodingTight
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbScaledCorrection
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
        - Branch String:   'src/libvncserver/rfbserver.c:3525,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3515,5'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3528,41'
              BranchSideFuncs:
                - rfbSendRectEncodingRaw
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3528,41'
              BranchSideFuncs:
                - rfbSendRectEncodingRaw
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3532,41'
              BranchSideFuncs:
                - rfbSendRectEncodingRRE
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3536,43'
              BranchSideFuncs:
                - rfbSendRectEncodingCoRRE
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3540,45'
              BranchSideFuncs:
                - rfbSendRectEncodingHextile
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3544,43'
              BranchSideFuncs:
                - rfbSendRectEncodingUltra
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3549,35'
              BranchSideFuncs:
                - rfbSendRectEncodingZlib
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3554,41'
              BranchSideFuncs:
                - rfbSendRectEncodingZRLE
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3554,41'
              BranchSideFuncs:
                - rfbSendRectEncodingZRLE
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3560,36'
              BranchSideFuncs:
                - rfbSendRectEncodingTight
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3528,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3529,10'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3530,13'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3532,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3533,10'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3534,13'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3536,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3537,10'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3538,6'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3540,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3541,10'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3542,13'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3544,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3545,17'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3546,13'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3549,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3550,10'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3551,6'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3554,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3555,9'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3556,12'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3560,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3561,10'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
            - BranchSide:      'src/libvncserver/rfbserver.c:3562,6'
              BranchSideFuncs:
                - sraRgnIteratorNext
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
                - sraRgnReleaseIterator
                - rfbSendRectEncodingTight
                - rfbSendRectEncodingZRLE
                - rfbSendRectEncodingZlib
                - rfbSendRectEncodingUltra
                - rfbSendRectEncodingHextile
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingRRE
                - rfbSendRectEncodingRaw
                - rfbScaledCorrection
        - Branch String:   'src/libvncserver/rfbserver.c:3572,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3573,31'
              BranchSideFuncs:
                - sraRgnReleaseIterator
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
            - BranchSide:      'src/libvncserver/rfbserver.c:3577,10'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendLastRectMarker
        - Branch String:   'src/libvncserver/rfbserver.c:3577,39'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3578,26'
              BranchSideFuncs:
                - rfbSendLastRectMarker
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:3581,27'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
        - Branch String:   'src/libvncserver/rfbserver.c:3577,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3579,6'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
            - BranchSide:      'src/libvncserver/rfbserver.c:3581,27'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
        - Branch String:   'src/libvncserver/rfbserver.c:3581,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3581,32'
              BranchSideFuncs:
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
            - BranchSide:      'src/libvncserver/rfbserver.c:3586,10'
              BranchSideFuncs:
                - rfbHideCursor
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
        - Branch String:   'src/libvncserver/rfbserver.c:3586,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3587,21'
              BranchSideFuncs:
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
            - BranchSide:      'src/libvncserver/rfbserver.c:3590,8'
              BranchSideFuncs:
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnReleaseIterator
        - Branch String:   'src/libvncserver/rfbserver.c:3590,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3591,31'
              BranchSideFuncs:
                - sraRgnReleaseIterator
                - sraRgnDestroy
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:3592,19'
              BranchSideFuncs:
                - sraRgnDestroy
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:3595,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3596,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:3597,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:3147,7'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:3149,7'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:3155,14'
          Dst:             rfbSendExtDesktopSize
        - Src:             'src/libvncserver/rfbserver.c:3161,17'
          Dst:             rfbSendNewFBSize
        - Src:             'src/libvncserver/rfbserver.c:3166,16'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/rfbserver.c:3238,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:3246,5'
          Dst:             sraRgnSubtract
        - Src:             'src/libvncserver/rfbserver.c:3255,20'
          Dst:             sraRgnCreateRgn
        - Src:             'src/libvncserver/rfbserver.c:3259,24'
          Dst:             sraRgnBBox
        - Src:             'src/libvncserver/rfbserver.c:3261,9'
          Dst:             sraRgnPopRect
        - Src:             'src/libvncserver/rfbserver.c:3265,13'
          Dst:             sraRgnCreateRect
        - Src:             'src/libvncserver/rfbserver.c:3266,3'
          Dst:             sraRgnAnd
        - Src:             'src/libvncserver/rfbserver.c:3267,3'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/rfbserver.c:3269,6'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/rfbserver.c:3276,5'
          Dst:             sraRgnOr
        - Src:             'src/libvncserver/rfbserver.c:3277,9'
          Dst:             sraRgnAnd
        - Src:             'src/libvncserver/rfbserver.c:3278,8'
          Dst:             sraRgnEmpty
        - Src:             'src/libvncserver/rfbserver.c:3283,7'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/rfbserver.c:3284,7'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:3299,24'
          Dst:             sraRgnCreateRgn
        - Src:             'src/libvncserver/rfbserver.c:3300,5'
          Dst:             sraRgnAnd
        - Src:             'src/libvncserver/rfbserver.c:3301,17'
          Dst:             sraRgnCreateRgn
        - Src:             'src/libvncserver/rfbserver.c:3302,5'
          Dst:             sraRgnOffset
        - Src:             'src/libvncserver/rfbserver.c:3303,5'
          Dst:             sraRgnAnd
        - Src:             'src/libvncserver/rfbserver.c:3304,5'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/rfbserver.c:3314,5'
          Dst:             sraRgnSubtract
        - Src:             'src/libvncserver/rfbserver.c:3323,6'
          Dst:             sraRgnOr
        - Src:             'src/libvncserver/rfbserver.c:3324,6'
          Dst:             sraRgnSubtract
        - Src:             'src/libvncserver/rfbserver.c:3325,6'
          Dst:             sraRgnSubtract
        - Src:             'src/libvncserver/rfbserver.c:3327,6'
          Dst:             sraRgnMakeEmpty
        - Src:             'src/libvncserver/rfbserver.c:3328,6'
          Dst:             sraRgnMakeEmpty
        - Src:             'src/libvncserver/rfbserver.c:3332,6'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:3336,2'
          Dst:             rfbRedrawAfterHideCursor
        - Src:             'src/libvncserver/rfbserver.c:3337,2'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:3340,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:3341,2'
          Dst:             rfbRedrawAfterHideCursor
        - Src:             'src/libvncserver/rfbserver.c:3343,7'
          Dst:             rfbShowCursor
        - Src:             'src/libvncserver/rfbserver.c:3350,5'
          Dst:             rfbStatRecordMessageSent
        - Src:             'src/libvncserver/rfbserver.c:3354,17'
          Dst:             sraRgnGetIterator
        - Src:             'src/libvncserver/rfbserver.c:3354,50'
          Dst:             sraRgnIteratorNext
        - Src:             'src/libvncserver/rfbserver.c:3362,17'
          Dst:             rfbScaledCorrection
        - Src:             'src/libvncserver/rfbserver.c:3367,2'
          Dst:             sraRgnReleaseIterator
        - Src:             'src/libvncserver/rfbserver.c:3371,17'
          Dst:             sraRgnGetIterator
        - Src:             'src/libvncserver/rfbserver.c:3371,50'
          Dst:             sraRgnIteratorNext
        - Src:             'src/libvncserver/rfbserver.c:3378,17'
          Dst:             rfbScaledCorrection
        - Src:             'src/libvncserver/rfbserver.c:3381,9'
          Dst:             sraRgnReleaseIterator
        - Src:             'src/libvncserver/rfbserver.c:3386,17'
          Dst:             sraRgnGetIterator
        - Src:             'src/libvncserver/rfbserver.c:3386,50'
          Dst:             sraRgnIteratorNext
        - Src:             'src/libvncserver/rfbserver.c:3393,17'
          Dst:             rfbScaledCorrection
        - Src:             'src/libvncserver/rfbserver.c:3396,2'
          Dst:             sraRgnReleaseIterator
        - Src:             'src/libvncserver/rfbserver.c:3401,17'
          Dst:             sraRgnGetIterator
        - Src:             'src/libvncserver/rfbserver.c:3401,50'
          Dst:             sraRgnIteratorNext
        - Src:             'src/libvncserver/rfbserver.c:3409,17'
          Dst:             rfbScaledCorrection
        - Src:             'src/libvncserver/rfbserver.c:3410,10'
          Dst:             rfbNumCodedRectsTight
        - Src:             'src/libvncserver/rfbserver.c:3417,2'
          Dst:             sraRgnReleaseIterator
        - Src:             'src/libvncserver/rfbserver.c:3443,30'
          Dst:             sraRgnCountRects
        - Src:             'src/libvncserver/rfbserver.c:3466,35'
          Dst:             sraRgnBBox
        - Src:             'src/libvncserver/rfbserver.c:3467,6'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/rfbserver.c:3469,27'
          Dst:             sraRgnCountRects
        - Src:             'src/libvncserver/rfbserver.c:3471,15'
          Dst:             sraRgnCountRects
        - Src:             'src/libvncserver/rfbserver.c:3471,15'
          Dst:             sraRgnCountRects
        - Src:             'src/libvncserver/rfbserver.c:3471,15'
          Dst:             sraRgnCountRects
        - Src:             'src/libvncserver/rfbserver.c:3482,7'
          Dst:             rfbSendCursorShape
        - Src:             'src/libvncserver/rfbserver.c:3488,7'
          Dst:             rfbSendCursorPos
        - Src:             'src/libvncserver/rfbserver.c:3493,13'
          Dst:             rfbSendKeyboardLedState
        - Src:             'src/libvncserver/rfbserver.c:3498,13'
          Dst:             rfbSendSupportedMessages
        - Src:             'src/libvncserver/rfbserver.c:3502,13'
          Dst:             rfbSendSupportedEncodings
        - Src:             'src/libvncserver/rfbserver.c:3506,13'
          Dst:             rfbSendServerIdentity
        - Src:             'src/libvncserver/rfbserver.c:3510,10'
          Dst:             sraRgnEmpty
        - Src:             'src/libvncserver/rfbserver.c:3511,7'
          Dst:             rfbSendCopyRegion
        - Src:             'src/libvncserver/rfbserver.c:3515,13'
          Dst:             sraRgnGetIterator
        - Src:             'src/libvncserver/rfbserver.c:3515,46'
          Dst:             sraRgnIteratorNext
        - Src:             'src/libvncserver/rfbserver.c:3523,13'
          Dst:             rfbScaledCorrection
        - Src:             'src/libvncserver/rfbserver.c:3528,18'
          Dst:             rfbSendRectEncodingRaw
        - Src:             'src/libvncserver/rfbserver.c:3532,18'
          Dst:             rfbSendRectEncodingRRE
        - Src:             'src/libvncserver/rfbserver.c:3536,18'
          Dst:             rfbSendRectEncodingCoRRE
        - Src:             'src/libvncserver/rfbserver.c:3540,18'
          Dst:             rfbSendRectEncodingHextile
        - Src:             'src/libvncserver/rfbserver.c:3544,18'
          Dst:             rfbSendRectEncodingUltra
        - Src:             'src/libvncserver/rfbserver.c:3549,11'
          Dst:             rfbSendRectEncodingZlib
        - Src:             'src/libvncserver/rfbserver.c:3554,17'
          Dst:             rfbSendRectEncodingZRLE
        - Src:             'src/libvncserver/rfbserver.c:3560,11'
          Dst:             rfbSendRectEncodingTight
        - Src:             'src/libvncserver/rfbserver.c:3573,9'
          Dst:             sraRgnReleaseIterator
        - Src:             'src/libvncserver/rfbserver.c:3578,4'
          Dst:             rfbSendLastRectMarker
        - Src:             'src/libvncserver/rfbserver.c:3581,10'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/rfbserver.c:3587,7'
          Dst:             rfbHideCursor
        - Src:             'src/libvncserver/rfbserver.c:3591,9'
          Dst:             sraRgnReleaseIterator
        - Src:             'src/libvncserver/rfbserver.c:3592,5'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/rfbserver.c:3593,5'
          Dst:             sraRgnDestroy
    - functionName:    rfbSendKeyboardLedState
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         14
      ICount:          122
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:936,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:937,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:941,21'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:937,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:938,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:939,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:942,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:942,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:942,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:953,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:954,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:956,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:937,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/rfbserver.c:951,5'
          Dst:             rfbStatRecordEncodingSent
        - Src:             'src/libvncserver/rfbserver.c:953,10'
          Dst:             rfbSendUpdateBuf
    - functionName:    rfbSendSupportedMessages
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         14
      ICount:          265
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:972,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:974,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:978,21'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:974,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:975,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:976,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:1011,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1012,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:1016,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:1022,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1023,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:1025,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:974,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/rfbserver.c:1019,5'
          Dst:             rfbStatRecordEncodingSent
        - Src:             'src/libvncserver/rfbserver.c:1022,10'
          Dst:             rfbSendUpdateBuf
    - functionName:    rfbSendSupportedEncodings
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         24
      ICount:          243
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:1075,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1077,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:1081,21'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:1077,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1078,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:1079,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:1084,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1084,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:1084,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:1085,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1091,17'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:1091,17'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:1091,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1092,29'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:1097,31'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:1092,29'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1092,18'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:1092,18'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:1101,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1102,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:1104,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:1077,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/rfbserver.c:1097,5'
          Dst:             rfbStatRecordEncodingSent
        - Src:             'src/libvncserver/rfbserver.c:1101,10'
          Dst:             rfbSendUpdateBuf
    - functionName:    rfbSendServerIdentity
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         17
      ICount:          184
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSent
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:1134,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1133,5'
              BranchSideFuncs:
                - snprintf
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - strlen
                - strlen
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:1134,56'
              BranchSideFuncs:
                - snprintf
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - strlen
                - strlen
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:1137,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1139,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - strlen
                - strlen
            - BranchSide:      'src/libvncserver/rfbserver.c:1143,21'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - strlen
                - strlen
        - Branch String:   'src/libvncserver/rfbserver.c:1139,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1140,13'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - strlen
                - strlen
            - BranchSide:      'src/libvncserver/rfbserver.c:1141,5'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - strlen
                - strlen
        - Branch String:   'src/libvncserver/rfbserver.c:1146,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1146,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:1146,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:1161,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1162,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:1164,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:1133,5'
          Dst:             snprintf
        - Src:             'src/libvncserver/rfbserver.c:1138,22'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:1139,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/rfbserver.c:1146,16'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:1146,16'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:1146,16'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:1153,47'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:1154,18'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:1157,43'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:1158,43'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:1156,5'
          Dst:             rfbStatRecordEncodingSent
        - Src:             'src/libvncserver/rfbserver.c:1161,10'
          Dst:             rfbSendUpdateBuf
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    106
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbProcessFileTransfer
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - contentType
        - contentParam
        - size
        - length
      BBCount:         146
      ICount:          1211
      EdgeCount:       190
      CyclomaticComplexity: 46
      functionsReached:
        - __errno_location
        - close
        - fstat
        - gmtime
        - mkdir
        - open
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - realloc
        - rename
        - rfbCloseClient
        - rfbFilenameTranslate2UNIX
        - rfbLogPerror
        - rfbProcessFileTransferReadBuffer
        - rfbReadExact
        - rfbSendDirContent
        - rfbSendFileTransferChunk
        - rfbSendFileTransferMessage
        - rfbWriteExact
        - rmdir
        - stat
        - strcat
        - strerror
        - strftime
        - strlen
        - strncpy
        - strrchr
        - uncompress
        - unlink
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:1669,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1669,5'
              BranchSideFuncs:
                - rfbProcessFileTransferReadBuffer
                - strrchr
                - free
                - rfbFilenameTranslate2UNIX
                - free
                - rfbFilenameTranslate2UNIX
                - rename
                - rfbSendFileTransferMessage
                - free
                - rfbFilenameTranslate2UNIX
                - stat
                - rfbSendFileTransferMessage
                - free
                - unlink
                - rmdir
                - rfbFilenameTranslate2UNIX
                - mkdir
                - rfbSendFileTransferMessage
                - free
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - close
                - close
                - rfbProcessFileTransferReadBuffer
                - uncompress
                - close
                - write
                - write
                - rfbProcessFileTransferReadBuffer
                - strrchr
                - rfbReadExact
                - rfbFilenameTranslate2UNIX
                - open
                - rfbSendFileTransferMessage
                - free
                - __errno_location
                - strerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - strncpy
                - rfbSendFileTransferChunk
                - close
                - rfbProcessFileTransferReadBuffer
                - rfbFilenameTranslate2UNIX
                - open
                - rfbSendFileTransferMessage
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - free
                - fstat
                - gmtime
                - strftime
                - strlen
                - realloc
                - strcat
                - strcat
                - strlen
                - strlen
                - close
                - rfbProcessFileTransferReadBuffer
                - rfbSendDirContent
                - free
                - rfbSendFileTransferMessage
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1669,5'
              BranchSideFuncs:
                - rfbProcessFileTransferReadBuffer
                - strrchr
                - free
                - rfbFilenameTranslate2UNIX
                - free
                - rfbFilenameTranslate2UNIX
                - rename
                - rfbSendFileTransferMessage
                - free
                - rfbFilenameTranslate2UNIX
                - stat
                - rfbSendFileTransferMessage
                - free
                - unlink
                - rmdir
                - rfbFilenameTranslate2UNIX
                - mkdir
                - rfbSendFileTransferMessage
                - free
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - close
                - close
                - rfbProcessFileTransferReadBuffer
                - uncompress
                - close
                - write
                - write
                - rfbProcessFileTransferReadBuffer
                - strrchr
                - rfbReadExact
                - rfbFilenameTranslate2UNIX
                - open
                - rfbSendFileTransferMessage
                - free
                - __errno_location
                - strerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - strncpy
                - rfbSendFileTransferChunk
                - close
                - rfbProcessFileTransferReadBuffer
                - rfbFilenameTranslate2UNIX
                - open
                - rfbSendFileTransferMessage
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - free
                - fstat
                - gmtime
                - strftime
                - strlen
                - realloc
                - strcat
                - strcat
                - strlen
                - strlen
                - close
                - rfbProcessFileTransferReadBuffer
                - rfbSendDirContent
                - free
                - rfbSendFileTransferMessage
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:1669,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1669,5'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1669,5'
              BranchSideFuncs:
                - rfbProcessFileTransferReadBuffer
                - strrchr
                - free
                - rfbFilenameTranslate2UNIX
                - free
                - rfbFilenameTranslate2UNIX
                - rename
                - rfbSendFileTransferMessage
                - free
                - rfbFilenameTranslate2UNIX
                - stat
                - rfbSendFileTransferMessage
                - free
                - unlink
                - rmdir
                - rfbFilenameTranslate2UNIX
                - mkdir
                - rfbSendFileTransferMessage
                - free
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - close
                - close
                - rfbProcessFileTransferReadBuffer
                - uncompress
                - close
                - write
                - write
                - rfbProcessFileTransferReadBuffer
                - strrchr
                - rfbReadExact
                - rfbFilenameTranslate2UNIX
                - open
                - rfbSendFileTransferMessage
                - free
                - __errno_location
                - strerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - strncpy
                - rfbSendFileTransferChunk
                - close
                - rfbProcessFileTransferReadBuffer
                - rfbFilenameTranslate2UNIX
                - open
                - rfbSendFileTransferMessage
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - free
                - fstat
                - gmtime
                - strftime
                - strlen
                - realloc
                - strcat
                - strcat
                - strlen
                - strlen
                - close
                - rfbProcessFileTransferReadBuffer
                - rfbSendDirContent
                - free
                - rfbSendFileTransferMessage
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:1669,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1669,5'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1675,13'
              BranchSideFuncs:
                - rfbProcessFileTransferReadBuffer
                - strrchr
                - free
                - rfbFilenameTranslate2UNIX
                - free
                - rfbFilenameTranslate2UNIX
                - rename
                - rfbSendFileTransferMessage
                - free
                - rfbFilenameTranslate2UNIX
                - stat
                - rfbSendFileTransferMessage
                - free
                - unlink
                - rmdir
                - rfbFilenameTranslate2UNIX
                - mkdir
                - rfbSendFileTransferMessage
                - free
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - close
                - close
                - rfbProcessFileTransferReadBuffer
                - uncompress
                - close
                - write
                - write
                - rfbProcessFileTransferReadBuffer
                - strrchr
                - rfbReadExact
                - rfbFilenameTranslate2UNIX
                - open
                - rfbSendFileTransferMessage
                - free
                - __errno_location
                - strerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - strncpy
                - rfbSendFileTransferChunk
                - close
                - rfbProcessFileTransferReadBuffer
                - rfbFilenameTranslate2UNIX
                - open
                - rfbSendFileTransferMessage
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - free
                - fstat
                - gmtime
                - strftime
                - strlen
                - realloc
                - strcat
                - strcat
                - strlen
                - strlen
                - close
                - rfbProcessFileTransferReadBuffer
                - rfbSendDirContent
                - free
                - rfbSendFileTransferMessage
        - Branch String:   'src/libvncserver/rfbserver.c:1675,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1677,17'
              BranchSideFuncs:
                - rfbProcessFileTransferReadBuffer
                - rfbSendDirContent
                - free
                - rfbSendFileTransferMessage
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1717,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1720,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1723,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1727,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1730,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1742,56'
              BranchSideFuncs:
                - rfbProcessFileTransferReadBuffer
                - rfbFilenameTranslate2UNIX
                - free
                - open
                - rfbSendFileTransferMessage
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - free
                - fstat
                - gmtime
                - strftime
                - strlen
                - realloc
                - strcat
                - strcat
                - strlen
                - strlen
                - close
            - BranchSide:      'src/libvncserver/rfbserver.c:1811,13'
              BranchSideFuncs:
                - rfbSendFileTransferChunk
                - close
            - BranchSide:      'src/libvncserver/rfbserver.c:1839,56'
              BranchSideFuncs:
                - rfbProcessFileTransferReadBuffer
                - strrchr
                - rfbReadExact
                - rfbFilenameTranslate2UNIX
                - free
                - open
                - rfbSendFileTransferMessage
                - free
                - free
                - __errno_location
                - strerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - strncpy
            - BranchSide:      'src/libvncserver/rfbserver.c:1892,56'
              BranchSideFuncs:
                - rfbProcessFileTransferReadBuffer
                - free
                - uncompress
                - close
                - write
                - write
            - BranchSide:      'src/libvncserver/rfbserver.c:1922,13'
              BranchSideFuncs:
                - free
                - close
            - BranchSide:      'src/libvncserver/rfbserver.c:1933,13'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - close
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1990,56'
              BranchSideFuncs:
                - rfbProcessFileTransferReadBuffer
                - strrchr
                - free
                - rfbFilenameTranslate2UNIX
                - free
                - rfbFilenameTranslate2UNIX
                - rename
                - rfbSendFileTransferMessage
                - free
                - rfbFilenameTranslate2UNIX
                - stat
                - rfbSendFileTransferMessage
                - free
                - unlink
                - rmdir
                - rfbFilenameTranslate2UNIX
                - mkdir
                - rfbSendFileTransferMessage
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2043,10'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1677,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1697,13'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
            - BranchSide:      'src/libvncserver/rfbserver.c:1709,60'
              BranchSideFuncs:
                - rfbProcessFileTransferReadBuffer
                - rfbSendDirContent
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1714,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1709,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1709,80'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:1710,40'
              BranchSideFuncs:
                - rfbSendDirContent
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1742,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1742,76'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:1744,40'
              BranchSideFuncs:
                - rfbFilenameTranslate2UNIX
                - free
                - open
                - rfbSendFileTransferMessage
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - free
                - fstat
                - gmtime
                - strftime
                - strlen
                - realloc
                - strcat
                - strcat
                - strlen
                - strlen
                - close
        - Branch String:   'src/libvncserver/rfbserver.c:1744,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1745,13'
              BranchSideFuncs:
                - open
                - rfbSendFileTransferMessage
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - free
                - fstat
                - gmtime
                - strftime
                - strlen
                - realloc
                - strcat
                - strcat
                - strlen
                - strlen
                - close
            - BranchSide:      'src/libvncserver/rfbserver.c:1746,34'
              BranchSideFuncs:
                - open
                - rfbSendFileTransferMessage
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - free
                - fstat
                - gmtime
                - strftime
                - strlen
                - realloc
                - strcat
                - strcat
                - strlen
                - strlen
                - close
        - Branch String:   'src/libvncserver/rfbserver.c:1750,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1750,17'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - free
                - fstat
                - gmtime
                - strftime
                - strlen
                - realloc
                - strcat
                - strcat
                - strlen
                - strlen
                - close
            - BranchSide:      'src/libvncserver/rfbserver.c:1752,13'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - free
                - fstat
                - gmtime
                - strftime
                - strlen
                - realloc
                - strcat
                - strcat
                - strlen
                - strlen
                - close
        - Branch String:   'src/libvncserver/rfbserver.c:1752,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1753,23'
              BranchSideFuncs:
                - fstat
                - gmtime
                - strftime
                - strlen
                - realloc
                - strcat
                - strcat
                - strlen
                - rfbSendFileTransferMessage
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - free
                - strlen
                - close
            - BranchSide:      'src/libvncserver/rfbserver.c:1772,21'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1753,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1754,23'
              BranchSideFuncs:
                - close
                - rfbSendFileTransferMessage
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1760,24'
              BranchSideFuncs:
                - gmtime
                - strftime
                - strlen
                - realloc
                - strcat
                - strcat
                - strlen
                - rfbSendFileTransferMessage
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - free
                - strlen
        - Branch String:   'src/libvncserver/rfbserver.c:1762,19'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1763,19'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/libvncserver/rfbserver.c:1766,22'
              BranchSideFuncs:
                - strcat
                - strcat
                - strlen
                - rfbSendFileTransferMessage
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1783,68'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1783,67'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1783,107'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1785,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1787,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1791,45'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - free
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1799,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1800,11'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1806,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1811,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1812,13'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/libvncserver/rfbserver.c:1823,9'
              BranchSideFuncs:
                - rfbSendFileTransferChunk
        - Branch String:   'src/libvncserver/rfbserver.c:1839,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1839,76'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:1842,21'
              BranchSideFuncs:
                - strrchr
                - rfbReadExact
                - rfbFilenameTranslate2UNIX
                - free
                - open
                - rfbSendFileTransferMessage
                - free
                - free
                - __errno_location
                - strerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - strncpy
        - Branch String:   'src/libvncserver/rfbserver.c:1843,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1844,14'
              BranchSideFuncs:
                - strncpy
                - rfbReadExact
                - rfbFilenameTranslate2UNIX
                - free
                - open
                - rfbSendFileTransferMessage
                - free
                - free
                - __errno_location
                - strerror
                - rfbCloseClient
                - free
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:1848,13'
              BranchSideFuncs:
                - rfbReadExact
                - rfbFilenameTranslate2UNIX
                - free
                - open
                - rfbSendFileTransferMessage
                - free
                - free
                - __errno_location
                - strerror
                - rfbCloseClient
                - free
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:1853,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1854,17'
              BranchSideFuncs:
                - rfbCloseClient
                - free
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:1861,20'
              BranchSideFuncs:
                - rfbFilenameTranslate2UNIX
                - free
                - open
                - rfbSendFileTransferMessage
                - free
                - free
                - __errno_location
                - strerror
        - Branch String:   'src/libvncserver/rfbserver.c:1854,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1855,17'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1856,28'
              BranchSideFuncs:
                - rfbCloseClient
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1861,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1861,18'
              BranchSideFuncs:
                - rfbFilenameTranslate2UNIX
                - free
                - open
                - rfbSendFileTransferMessage
                - free
                - free
                - __errno_location
                - strerror
            - BranchSide:      'src/libvncserver/rfbserver.c:1861,18'
              BranchSideFuncs:
                - rfbFilenameTranslate2UNIX
                - free
                - open
                - rfbSendFileTransferMessage
                - free
                - free
                - __errno_location
                - strerror
        - Branch String:   'src/libvncserver/rfbserver.c:1863,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1864,13'
              BranchSideFuncs:
                - open
                - rfbSendFileTransferMessage
                - free
                - free
                - __errno_location
                - strerror
            - BranchSide:      'src/libvncserver/rfbserver.c:1869,34'
              BranchSideFuncs:
                - open
                - rfbSendFileTransferMessage
                - free
                - free
                - __errno_location
                - strerror
        - Branch String:   'src/libvncserver/rfbserver.c:1870,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1870,17'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - free
                - free
                - __errno_location
                - strerror
            - BranchSide:      'src/libvncserver/rfbserver.c:1875,45'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - free
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1870,169'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1870,202'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - rfbSendFileTransferMessage
                - free
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1870,214'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - free
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1876,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1877,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1882,37'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1892,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1892,76'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:1893,13'
              BranchSideFuncs:
                - free
                - uncompress
                - close
                - write
                - write
        - Branch String:   'src/libvncserver/rfbserver.c:1893,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1895,17'
              BranchSideFuncs:
                - uncompress
                - free
                - close
                - write
                - write
            - BranchSide:      'src/libvncserver/rfbserver.c:1919,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1895,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1896,30'
              BranchSideFuncs:
                - write
                - free
                - close
            - BranchSide:      'src/libvncserver/rfbserver.c:1901,35'
              BranchSideFuncs:
                - uncompress
                - free
                - close
                - write
        - Branch String:   'src/libvncserver/rfbserver.c:1902,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1903,18'
              BranchSideFuncs:
                - write
                - free
                - close
            - BranchSide:      'src/libvncserver/rfbserver.c:1905,12'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'src/libvncserver/rfbserver.c:1911,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1913,23'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1918,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1922,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1922,17'
              BranchSideFuncs:
                - free
                - close
            - BranchSide:      'src/libvncserver/rfbserver.c:1925,13'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'src/libvncserver/rfbserver.c:1925,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1926,19'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1927,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1933,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1933,17'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - close
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1936,13'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - close
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1936,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1938,19'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1948,17'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
        - Branch String:   'src/libvncserver/rfbserver.c:1948,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1950,17'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
            - BranchSide:      'src/libvncserver/rfbserver.c:1955,17'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
        - Branch String:   'src/libvncserver/rfbserver.c:1955,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1957,21'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
            - BranchSide:      'src/libvncserver/rfbserver.c:1970,21'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
        - Branch String:   'src/libvncserver/rfbserver.c:1957,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1959,21'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
            - BranchSide:      'src/libvncserver/rfbserver.c:1964,21'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
        - Branch String:   'src/libvncserver/rfbserver.c:1970,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1972,21'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
            - BranchSide:      'src/libvncserver/rfbserver.c:1977,21'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
        - Branch String:   'src/libvncserver/rfbserver.c:1990,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1990,76'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:1991,17'
              BranchSideFuncs:
                - strrchr
                - free
                - rfbFilenameTranslate2UNIX
                - free
                - rfbFilenameTranslate2UNIX
                - rename
                - rfbSendFileTransferMessage
                - free
                - rfbFilenameTranslate2UNIX
                - stat
                - rfbSendFileTransferMessage
                - free
                - unlink
                - rmdir
                - rfbFilenameTranslate2UNIX
                - mkdir
                - rfbSendFileTransferMessage
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1991,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1993,44'
              BranchSideFuncs:
                - rfbFilenameTranslate2UNIX
                - free
                - mkdir
                - rfbSendFileTransferMessage
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2003,44'
              BranchSideFuncs:
                - rfbFilenameTranslate2UNIX
                - free
                - stat
                - rfbSendFileTransferMessage
                - free
                - unlink
                - rmdir
            - BranchSide:      'src/libvncserver/rfbserver.c:2017,25'
              BranchSideFuncs:
                - strrchr
                - free
                - rfbFilenameTranslate2UNIX
                - free
                - rfbFilenameTranslate2UNIX
                - rename
                - rfbSendFileTransferMessage
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2039,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1993,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1994,17'
              BranchSideFuncs:
                - mkdir
                - rfbSendFileTransferMessage
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1995,28'
              BranchSideFuncs:
                - mkdir
                - rfbSendFileTransferMessage
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:1996,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1996,21'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1999,49'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2003,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2004,17'
              BranchSideFuncs:
                - stat
                - rfbSendFileTransferMessage
                - free
                - unlink
                - rmdir
            - BranchSide:      'src/libvncserver/rfbserver.c:2005,22'
              BranchSideFuncs:
                - stat
                - rfbSendFileTransferMessage
                - free
                - unlink
                - rmdir
        - Branch String:   'src/libvncserver/rfbserver.c:2005,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2007,21'
              BranchSideFuncs:
                - unlink
                - rfbSendFileTransferMessage
                - free
                - rmdir
            - BranchSide:      'src/libvncserver/rfbserver.c:2012,24'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2007,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2008,36'
              BranchSideFuncs:
                - rmdir
                - rfbSendFileTransferMessage
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2010,37'
              BranchSideFuncs:
                - unlink
                - rfbSendFileTransferMessage
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2018,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2021,18'
              BranchSideFuncs:
                - rfbFilenameTranslate2UNIX
                - free
                - rfbFilenameTranslate2UNIX
                - rename
                - rfbSendFileTransferMessage
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2036,13'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2022,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2023,21'
              BranchSideFuncs:
                - rfbFilenameTranslate2UNIX
                - free
                - rename
                - rfbSendFileTransferMessage
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2024,48'
              BranchSideFuncs:
                - rfbFilenameTranslate2UNIX
                - free
                - rename
                - rfbSendFileTransferMessage
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2024,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2025,21'
              BranchSideFuncs:
                - rename
                - rfbSendFileTransferMessage
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2026,33'
              BranchSideFuncs:
                - rename
                - rfbSendFileTransferMessage
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2027,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2027,25'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2031,18'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - free
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:1669,5'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:1702,22'
          Dst:             rfbSendFileTransferMessage
        - Src:             'src/libvncserver/rfbserver.c:1709,27'
          Dst:             rfbProcessFileTransferReadBuffer
        - Src:             'src/libvncserver/rfbserver.c:1710,22'
          Dst:             rfbSendDirContent
        - Src:             'src/libvncserver/rfbserver.c:1742,23'
          Dst:             rfbProcessFileTransferReadBuffer
        - Src:             'src/libvncserver/rfbserver.c:1744,14'
          Dst:             rfbFilenameTranslate2UNIX
        - Src:             'src/libvncserver/rfbserver.c:1746,29'
          Dst:             open
        - Src:             'src/libvncserver/rfbserver.c:1753,17'
          Dst:             fstat
        - Src:             'src/libvncserver/rfbserver.c:1754,17'
          Dst:             close
        - Src:             'src/libvncserver/rfbserver.c:1760,69'
          Dst:             gmtime
        - Src:             'src/libvncserver/rfbserver.c:1760,15'
          Dst:             strftime
        - Src:             'src/libvncserver/rfbserver.c:1761,47'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:1761,22'
          Dst:             realloc
        - Src:             'src/libvncserver/rfbserver.c:1763,115'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:1766,15'
          Dst:             strcat
        - Src:             'src/libvncserver/rfbserver.c:1767,15'
          Dst:             strcat
        - Src:             'src/libvncserver/rfbserver.c:1768,24'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:1783,18'
          Dst:             rfbSendFileTransferMessage
        - Src:             'src/libvncserver/rfbserver.c:1798,9'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:1799,13'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:1800,11'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:1801,11'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:1802,11'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:1806,9'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:1813,13'
          Dst:             close
        - Src:             'src/libvncserver/rfbserver.c:1824,16'
          Dst:             rfbSendFileTransferChunk
        - Src:             'src/libvncserver/rfbserver.c:1839,23'
          Dst:             rfbProcessFileTransferReadBuffer
        - Src:             'src/libvncserver/rfbserver.c:1842,13'
          Dst:             strrchr
        - Src:             'src/libvncserver/rfbserver.c:1845,13'
          Dst:             strncpy
        - Src:             'src/libvncserver/rfbserver.c:1853,18'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:1855,17'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:1856,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:1863,14'
          Dst:             rfbFilenameTranslate2UNIX
        - Src:             'src/libvncserver/rfbserver.c:1869,29'
          Dst:             open
        - Src:             'src/libvncserver/rfbserver.c:1870,202'
          Dst:             __errno_location
        - Src:             'src/libvncserver/rfbserver.c:1870,193'
          Dst:             strerror
        - Src:             'src/libvncserver/rfbserver.c:1875,18'
          Dst:             rfbSendFileTransferMessage
        - Src:             'src/libvncserver/rfbserver.c:1892,23'
          Dst:             rfbProcessFileTransferReadBuffer
        - Src:             'src/libvncserver/rfbserver.c:1896,24'
          Dst:             write
        - Src:             'src/libvncserver/rfbserver.c:1901,24'
          Dst:             uncompress
        - Src:             'src/libvncserver/rfbserver.c:1903,12'
          Dst:             write
        - Src:             'src/libvncserver/rfbserver.c:1913,17'
          Dst:             close
        - Src:             'src/libvncserver/rfbserver.c:1926,13'
          Dst:             close
        - Src:             'src/libvncserver/rfbserver.c:1938,13'
          Dst:             close
        - Src:             'src/libvncserver/rfbserver.c:1952,24'
          Dst:             rfbSendFileTransferMessage
        - Src:             'src/libvncserver/rfbserver.c:1960,28'
          Dst:             rfbSendFileTransferMessage
        - Src:             'src/libvncserver/rfbserver.c:1965,28'
          Dst:             rfbSendFileTransferMessage
        - Src:             'src/libvncserver/rfbserver.c:1973,28'
          Dst:             rfbSendFileTransferMessage
        - Src:             'src/libvncserver/rfbserver.c:1978,28'
          Dst:             rfbSendFileTransferMessage
        - Src:             'src/libvncserver/rfbserver.c:1990,23'
          Dst:             rfbProcessFileTransferReadBuffer
        - Src:             'src/libvncserver/rfbserver.c:1993,18'
          Dst:             rfbFilenameTranslate2UNIX
        - Src:             'src/libvncserver/rfbserver.c:1995,22'
          Dst:             mkdir
        - Src:             'src/libvncserver/rfbserver.c:1999,22'
          Dst:             rfbSendFileTransferMessage
        - Src:             'src/libvncserver/rfbserver.c:2003,18'
          Dst:             rfbFilenameTranslate2UNIX
        - Src:             'src/libvncserver/rfbserver.c:2005,17'
          Dst:             stat
        - Src:             'src/libvncserver/rfbserver.c:2008,30'
          Dst:             rmdir
        - Src:             'src/libvncserver/rfbserver.c:2010,30'
          Dst:             unlink
        - Src:             'src/libvncserver/rfbserver.c:2013,22'
          Dst:             rfbSendFileTransferMessage
        - Src:             'src/libvncserver/rfbserver.c:2017,17'
          Dst:             strrchr
        - Src:             'src/libvncserver/rfbserver.c:2022,22'
          Dst:             rfbFilenameTranslate2UNIX
        - Src:             'src/libvncserver/rfbserver.c:2024,22'
          Dst:             rfbFilenameTranslate2UNIX
        - Src:             'src/libvncserver/rfbserver.c:2026,26'
          Dst:             rename
        - Src:             'src/libvncserver/rfbserver.c:2032,26'
          Dst:             rfbSendFileTransferMessage
    - functionName:    rfbSendFileTransferMessage
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      char
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - char
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
        - contentType
        - contentParam
        - size
        - length
        - buffer
      BBCount:         25
      ICount:          222
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbCloseClient
        - rfbLogPerror
        - rfbStatRecordMessageSent
        - rfbWriteExact
      functionUses:    20
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:1252,23'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1252,8'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1252,8'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:1253,23'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1253,8'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1253,8'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:1255,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1255,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1255,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:1255,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1255,5'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1255,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:1255,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1255,5'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1259,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:1260,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1261,9'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:1267,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:1267,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1269,27'
              BranchSideFuncs:
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:1276,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
        - Branch String:   'src/libvncserver/rfbserver.c:1269,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1270,13'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:1275,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:1255,5'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:1259,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:1260,9'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:1261,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:1262,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:1263,9'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:1269,13'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:1270,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:1271,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:1272,13'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:1276,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:1278,5'
          Dst:             rfbStatRecordMessageSent
    - functionName:    rfbProcessFileTransferReadBuffer
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - length
      BBCount:         28
      ICount:          166
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - rfbCloseClient
        - rfbLogPerror
        - rfbReadExact
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:1513,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1513,5'
              BranchSideFuncs:
                - malloc
                - rfbReadExact
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1513,5'
              BranchSideFuncs:
                - malloc
                - rfbReadExact
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:1513,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1513,5'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1513,5'
              BranchSideFuncs:
                - malloc
                - rfbReadExact
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:1513,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1513,5'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1524,8'
              BranchSideFuncs:
                - malloc
                - rfbReadExact
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:1524,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1524,30'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1525,2'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:1524,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1525,2'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1530,9'
              BranchSideFuncs:
                - malloc
                - rfbReadExact
                - rfbCloseClient
                - free
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:1530,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1531,31'
              BranchSideFuncs:
                - malloc
                - rfbReadExact
                - rfbCloseClient
                - free
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:1545,12'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:1532,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1533,35'
              BranchSideFuncs:
                - rfbReadExact
                - rfbCloseClient
                - free
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:1544,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:1533,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1534,21'
              BranchSideFuncs:
                - rfbCloseClient
                - free
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:1542,13'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:1534,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1535,21'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:1536,32'
              BranchSideFuncs:
                - rfbCloseClient
                - free
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:1513,5'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:1526,2'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:1533,22'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:1535,21'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:1536,17'
          Dst:             rfbCloseClient
    - functionName:    rfbSendDirContent
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
        - length
        - buffer
      BBCount:         51
      ICount:          466
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - closedir
        - opendir
        - readdir
        - rfbCloseClient
        - rfbFilenameTranslate2UNIX
        - rfbSendFileTransferMessage
        - snprintf
        - stat
        - strcmp
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:1383,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1383,5'
              BranchSideFuncs:
                - rfbFilenameTranslate2UNIX
                - opendir
                - rfbSendFileTransferMessage
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - readdir
                - strcpy
                - strcmp
                - strlen
                - rfbSendFileTransferMessage
                - closedir
                - rfbSendFileTransferMessage
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1383,5'
              BranchSideFuncs:
                - rfbFilenameTranslate2UNIX
                - opendir
                - rfbSendFileTransferMessage
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - readdir
                - strcpy
                - strcmp
                - strlen
                - rfbSendFileTransferMessage
                - closedir
                - rfbSendFileTransferMessage
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:1383,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1383,5'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1383,5'
              BranchSideFuncs:
                - rfbFilenameTranslate2UNIX
                - opendir
                - rfbSendFileTransferMessage
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - readdir
                - strcpy
                - strcmp
                - strlen
                - rfbSendFileTransferMessage
                - closedir
                - rfbSendFileTransferMessage
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:1383,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1383,5'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1386,36'
              BranchSideFuncs:
                - rfbFilenameTranslate2UNIX
                - opendir
                - rfbSendFileTransferMessage
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - readdir
                - strcpy
                - strcmp
                - strlen
                - rfbSendFileTransferMessage
                - closedir
                - rfbSendFileTransferMessage
        - Branch String:   'src/libvncserver/rfbserver.c:1386,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1387,9'
              BranchSideFuncs:
                - opendir
                - rfbSendFileTransferMessage
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - readdir
                - strcpy
                - strcmp
                - strlen
                - rfbSendFileTransferMessage
                - closedir
                - rfbSendFileTransferMessage
            - BranchSide:      'src/libvncserver/rfbserver.c:1389,9'
              BranchSideFuncs:
                - opendir
                - rfbSendFileTransferMessage
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - readdir
                - strcpy
                - strcmp
                - strlen
                - rfbSendFileTransferMessage
                - closedir
                - rfbSendFileTransferMessage
        - Branch String:   'src/libvncserver/rfbserver.c:1389,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1389,13'
              BranchSideFuncs:
                - opendir
                - rfbSendFileTransferMessage
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - readdir
                - strcpy
                - strcmp
                - strlen
                - rfbSendFileTransferMessage
                - closedir
                - rfbSendFileTransferMessage
            - BranchSide:      'src/libvncserver/rfbserver.c:1409,18'
              BranchSideFuncs:
                - opendir
                - rfbSendFileTransferMessage
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - readdir
                - strcpy
                - strcmp
                - strlen
                - rfbSendFileTransferMessage
                - closedir
                - rfbSendFileTransferMessage
        - Branch String:   'src/libvncserver/rfbserver.c:1410,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1412,43'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
            - BranchSide:      'src/libvncserver/rfbserver.c:1415,36'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - readdir
                - strcpy
                - strcmp
                - strlen
                - rfbSendFileTransferMessage
                - closedir
        - Branch String:   'src/libvncserver/rfbserver.c:1415,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1415,96'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:1420,26'
              BranchSideFuncs:
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - readdir
                - strcpy
                - strcmp
                - strlen
                - rfbSendFileTransferMessage
                - closedir
        - Branch String:   'src/libvncserver/rfbserver.c:1420,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1427,14'
              BranchSideFuncs:
                - snprintf
                - stat
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - strcpy
                - strcmp
                - strlen
                - rfbSendFileTransferMessage
                - closedir
            - BranchSide:      'src/libvncserver/rfbserver.c:1501,14'
              BranchSideFuncs:
                - closedir
                - rfbSendFileTransferMessage
        - Branch String:   'src/libvncserver/rfbserver.c:1431,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1433,13'
              BranchSideFuncs:
                - strcpy
                - strcmp
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - strlen
                - rfbSendFileTransferMessage
                - closedir
            - BranchSide:      'src/libvncserver/rfbserver.c:1494,5'
              BranchSideFuncs:
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - strcpy
                - strcmp
                - strlen
                - rfbSendFileTransferMessage
                - closedir
        - Branch String:   'src/libvncserver/rfbserver.c:1450,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1451,50'
              BranchSideFuncs:
                - strcpy
                - strcmp
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - strlen
                - rfbSendFileTransferMessage
                - closedir
            - BranchSide:      'src/libvncserver/rfbserver.c:1452,58'
              BranchSideFuncs:
                - strcpy
                - strcmp
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - strlen
                - rfbSendFileTransferMessage
                - closedir
        - Branch String:   'src/libvncserver/rfbserver.c:1452,58'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1452,58'
              BranchSideFuncs:
                - strcpy
                - strcmp
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - strlen
                - rfbSendFileTransferMessage
                - closedir
            - BranchSide:      'src/libvncserver/rfbserver.c:1452,58'
              BranchSideFuncs:
                - strcpy
                - strcmp
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - strlen
                - rfbSendFileTransferMessage
                - closedir
        - Branch String:   'src/libvncserver/rfbserver.c:1454,60'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1454,60'
              BranchSideFuncs:
                - strcpy
                - strcmp
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - strlen
                - rfbSendFileTransferMessage
                - closedir
            - BranchSide:      'src/libvncserver/rfbserver.c:1454,60'
              BranchSideFuncs:
                - strcpy
                - strcmp
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - strlen
                - rfbSendFileTransferMessage
                - closedir
        - Branch String:   'src/libvncserver/rfbserver.c:1456,59'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1456,59'
              BranchSideFuncs:
                - strcpy
                - strcmp
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - strlen
                - rfbSendFileTransferMessage
                - closedir
            - BranchSide:      'src/libvncserver/rfbserver.c:1456,59'
              BranchSideFuncs:
                - strcpy
                - strcmp
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - strlen
                - rfbSendFileTransferMessage
                - closedir
        - Branch String:   'src/libvncserver/rfbserver.c:1458,42'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1458,42'
              BranchSideFuncs:
                - strcpy
                - strcmp
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - strlen
                - rfbSendFileTransferMessage
                - closedir
            - BranchSide:      'src/libvncserver/rfbserver.c:1458,42'
              BranchSideFuncs:
                - strcpy
                - strcmp
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - strlen
                - rfbSendFileTransferMessage
                - closedir
        - Branch String:   'src/libvncserver/rfbserver.c:1469,68'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1469,86'
              BranchSideFuncs:
                - strlen
                - rfbSendFileTransferMessage
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - strcpy
                - strcmp
                - closedir
            - BranchSide:      'src/libvncserver/rfbserver.c:1471,96'
              BranchSideFuncs:
                - strlen
                - rfbSendFileTransferMessage
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - strcpy
                - strcmp
                - closedir
        - Branch String:   'src/libvncserver/rfbserver.c:1469,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1471,96'
              BranchSideFuncs:
                - strlen
                - rfbSendFileTransferMessage
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - strcpy
                - strcmp
                - closedir
            - BranchSide:      'src/libvncserver/rfbserver.c:1485,9'
              BranchSideFuncs:
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - strcpy
                - strcmp
                - strlen
                - rfbSendFileTransferMessage
                - closedir
        - Branch String:   'src/libvncserver/rfbserver.c:1475,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1480,30'
              BranchSideFuncs:
                - closedir
            - BranchSide:      'src/libvncserver/rfbserver.c:1484,13'
              BranchSideFuncs:
                - readdir
                - closedir
                - rfbSendFileTransferMessage
                - snprintf
                - stat
                - strcpy
                - strcmp
                - strlen
                - rfbSendFileTransferMessage
                - closedir
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:1383,5'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:1386,10'
          Dst:             rfbFilenameTranslate2UNIX
        - Src:             'src/libvncserver/rfbserver.c:1409,10'
          Dst:             opendir
        - Src:             'src/libvncserver/rfbserver.c:1412,16'
          Dst:             rfbSendFileTransferMessage
        - Src:             'src/libvncserver/rfbserver.c:1415,9'
          Dst:             rfbSendFileTransferMessage
        - Src:             'src/libvncserver/rfbserver.c:1420,18'
          Dst:             readdir
        - Src:             'src/libvncserver/rfbserver.c:1427,5'
          Dst:             snprintf
        - Src:             'src/libvncserver/rfbserver.c:1429,18'
          Dst:             stat
        - Src:             'src/libvncserver/rfbserver.c:1465,13'
          Dst:             strcpy
        - Src:             'src/libvncserver/rfbserver.c:1469,18'
          Dst:             strcmp
        - Src:             'src/libvncserver/rfbserver.c:1471,67'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:1475,21'
          Dst:             rfbSendFileTransferMessage
        - Src:             'src/libvncserver/rfbserver.c:1480,21'
          Dst:             closedir
        - Src:             'src/libvncserver/rfbserver.c:1420,56'
          Dst:             readdir
        - Src:             'src/libvncserver/rfbserver.c:1501,5'
          Dst:             closedir
        - Src:             'src/libvncserver/rfbserver.c:1504,12'
          Dst:             rfbSendFileTransferMessage
    - functionName:    rfbFilenameTranslate2UNIX
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cl
        - path
        - unixPath
        - unixPathMaxLen
      BBCount:         32
      ICount:          210
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - getenv
        - rfbCloseClient
        - strcat
        - strcpy
        - strlen
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:1321,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1321,5'
              BranchSideFuncs:
                - strlen
                - getenv
                - strcpy
                - strlen
                - strlen
                - strlen
                - strcpy
                - strcat
                - strcat
                - strcpy
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1321,5'
              BranchSideFuncs:
                - strlen
                - getenv
                - strcpy
                - strlen
                - strlen
                - strlen
                - strcpy
                - strcat
                - strcat
                - strcpy
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:1321,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1321,5'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1321,5'
              BranchSideFuncs:
                - strlen
                - getenv
                - strcpy
                - strlen
                - strlen
                - strlen
                - strcpy
                - strcat
                - strcat
                - strcpy
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:1321,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1321,5'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1327,16'
              BranchSideFuncs:
                - strlen
                - getenv
                - strcpy
                - strlen
                - strlen
                - strlen
                - strcpy
                - strcat
                - strcat
                - strcpy
        - Branch String:   'src/libvncserver/rfbserver.c:1327,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1328,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:1331,9'
              BranchSideFuncs:
                - getenv
                - strcpy
                - strlen
                - strlen
                - strlen
                - strcpy
                - strcat
                - strcat
                - strcpy
        - Branch String:   'src/libvncserver/rfbserver.c:1331,22'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1331,25'
              BranchSideFuncs:
                - getenv
                - strcpy
                - strlen
                - strlen
                - strlen
                - strcpy
                - strcat
                - strcat
                - strcpy
            - BranchSide:      'src/libvncserver/rfbserver.c:1335,14'
              BranchSideFuncs:
                - getenv
                - strcpy
                - strlen
                - strlen
                - strlen
                - strcpy
                - strcat
                - strcat
        - Branch String:   'src/libvncserver/rfbserver.c:1331,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1332,14'
              BranchSideFuncs:
                - strcpy
                - strlen
            - BranchSide:      'src/libvncserver/rfbserver.c:1335,14'
              BranchSideFuncs:
                - getenv
                - strcpy
                - strlen
                - strlen
                - strlen
                - strcpy
                - strcat
                - strcat
        - Branch String:   'src/libvncserver/rfbserver.c:1336,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1339,21'
              BranchSideFuncs:
                - strlen
                - strlen
                - strcpy
                - strcat
                - strcat
                - strlen
            - BranchSide:      'src/libvncserver/rfbserver.c:1347,16'
              BranchSideFuncs:
                - strcpy
                - strlen
        - Branch String:   'src/libvncserver/rfbserver.c:1339,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1340,11'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:1342,16'
              BranchSideFuncs:
                - strcpy
                - strcat
                - strcat
                - strlen
        - Branch String:   'src/libvncserver/rfbserver.c:1349,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1350,11'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/libvncserver/rfbserver.c:1351,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:1350,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1350,30'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/libvncserver/rfbserver.c:1350,24'
              BranchSideFuncs:
                - strlen
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:1321,5'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:1327,9'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:1332,7'
          Dst:             strcpy
        - Src:             'src/libvncserver/rfbserver.c:1335,14'
          Dst:             getenv
        - Src:             'src/libvncserver/rfbserver.c:1339,14'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:1339,29'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:1342,9'
          Dst:             strcpy
        - Src:             'src/libvncserver/rfbserver.c:1343,9'
          Dst:             strcat
        - Src:             'src/libvncserver/rfbserver.c:1344,9'
          Dst:             strcat
        - Src:             'src/libvncserver/rfbserver.c:1347,9'
          Dst:             strcpy
        - Src:             'src/libvncserver/rfbserver.c:1349,16'
          Dst:             strlen
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      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:    gmtime
      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:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbSendFileTransferChunk
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         36
      ICount:          321
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - close
        - compress
        - read
        - rfbSendFileTransferMessage
        - select
        - strerror
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:1569,48'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1570,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:1572,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:1571,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1571,12'
              BranchSideFuncs:
                - select
                - read
                - __errno_location
                - strerror
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - compress
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - __errno_location
                - strerror
                - __errno_location
            - BranchSide:      'src/libvncserver/rfbserver.c:1576,10'
              BranchSideFuncs:
                - select
                - read
                - __errno_location
                - strerror
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - compress
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - __errno_location
                - strerror
                - __errno_location
        - Branch String:   'src/libvncserver/rfbserver.c:1569,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1572,3'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:1576,10'
              BranchSideFuncs:
                - select
                - read
                - __errno_location
                - strerror
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - compress
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - __errno_location
                - strerror
                - __errno_location
        - Branch String:   'src/libvncserver/rfbserver.c:1576,35'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1576,39'
              BranchSideFuncs:
                - select
                - read
                - __errno_location
                - strerror
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - compress
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - __errno_location
                - strerror
                - __errno_location
            - BranchSide:      'src/libvncserver/rfbserver.c:1649,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:1576,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1578,12'
              BranchSideFuncs:
                - select
                - read
                - __errno_location
                - strerror
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - compress
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - __errno_location
                - strerror
                - __errno_location
            - BranchSide:      'src/libvncserver/rfbserver.c:1649,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:1578,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1579,13'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/libvncserver/rfbserver.c:1582,2'
              BranchSideFuncs:
                - select
                - read
                - __errno_location
                - strerror
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - compress
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
                - __errno_location
                - strerror
        - Branch String:   'src/libvncserver/rfbserver.c:1590,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1594,13'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - read
                - __errno_location
                - strerror
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - compress
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
            - BranchSide:      'src/libvncserver/rfbserver.c:1597,6'
              BranchSideFuncs:
                - read
                - __errno_location
                - strerror
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - compress
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
        - Branch String:   'src/libvncserver/rfbserver.c:1597,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1599,30'
              BranchSideFuncs:
                - read
                - __errno_location
                - strerror
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - close
                - rfbSendFileTransferMessage
                - compress
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
            - BranchSide:      'src/libvncserver/rfbserver.c:1648,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:1600,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1605,53'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - close
            - BranchSide:      'src/libvncserver/rfbserver.c:1616,17'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - rfbSendFileTransferMessage
                - close
            - BranchSide:      'src/libvncserver/rfbserver.c:1627,22'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - compress
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
        - Branch String:   'src/libvncserver/rfbserver.c:1627,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1628,56'
              BranchSideFuncs:
                - compress
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
            - BranchSide:      'src/libvncserver/rfbserver.c:1632,38'
              BranchSideFuncs:
                - compress
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
        - Branch String:   'src/libvncserver/rfbserver.c:1637,36'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1637,40'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
                - rfbSendFileTransferMessage
            - BranchSide:      'src/libvncserver/rfbserver.c:1640,60'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
        - Branch String:   'src/libvncserver/rfbserver.c:1637,25'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1638,60'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
            - BranchSide:      'src/libvncserver/rfbserver.c:1640,60'
              BranchSideFuncs:
                - rfbSendFileTransferMessage
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:1579,13'
          Dst:             __errno_location
        - Src:             'src/libvncserver/rfbserver.c:1588,6'
          Dst:             select
        - Src:             'src/libvncserver/rfbserver.c:1594,79'
          Dst:             __errno_location
        - Src:             'src/libvncserver/rfbserver.c:1594,70'
          Dst:             strerror
        - Src:             'src/libvncserver/rfbserver.c:1599,25'
          Dst:             read
        - Src:             'src/libvncserver/rfbserver.c:1605,26'
          Dst:             rfbSendFileTransferMessage
        - Src:             'src/libvncserver/rfbserver.c:1606,17'
          Dst:             close
        - Src:             'src/libvncserver/rfbserver.c:1616,68'
          Dst:             __errno_location
        - Src:             'src/libvncserver/rfbserver.c:1616,59'
          Dst:             strerror
        - Src:             'src/libvncserver/rfbserver.c:1617,26'
          Dst:             rfbSendFileTransferMessage
        - Src:             'src/libvncserver/rfbserver.c:1618,17'
          Dst:             close
        - Src:             'src/libvncserver/rfbserver.c:1628,29'
          Dst:             rfbSendFileTransferMessage
        - Src:             'src/libvncserver/rfbserver.c:1632,29'
          Dst:             compress
        - Src:             'src/libvncserver/rfbserver.c:1638,33'
          Dst:             rfbSendFileTransferMessage
        - Src:             'src/libvncserver/rfbserver.c:1640,33'
          Dst:             rfbSendFileTransferMessage
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uncompress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rmdir
      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:    unlink
      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:    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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    2
      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:    33
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbFilenameTranslate2DOS
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
        - unixPath
        - path
      BBCount:         19
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - rfbCloseClient
        - sprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:1358,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1358,5'
              BranchSideFuncs:
                - sprintf
                - strlen
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1358,5'
              BranchSideFuncs:
                - sprintf
                - strlen
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:1358,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1358,5'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1358,5'
              BranchSideFuncs:
                - sprintf
                - strlen
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:1358,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1358,5'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:1360,13'
              BranchSideFuncs:
                - sprintf
                - strlen
        - Branch String:   'src/libvncserver/rfbserver.c:1361,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1362,13'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/libvncserver/rfbserver.c:1363,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:1362,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1362,27'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/libvncserver/rfbserver.c:1362,22'
              BranchSideFuncs:
                - strlen
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:1358,5'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:1360,5'
          Dst:             sprintf
        - Src:             'src/libvncserver/rfbserver.c:1361,16'
          Dst:             strlen
    - functionName:    sprintf
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbSendTextChatMessage
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
        - length
        - buffer
      BBCount:         26
      ICount:          186
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - rfbSendUpdateBuf
        - rfbStatRecordMessageSent
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:1201,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1201,8'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:1201,8'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:1203,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1207,20'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:1207,20'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:1207,20'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:1210,21'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:1211,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1212,24'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:1213,5'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:1215,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1216,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordMessageSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:1220,13'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:1216,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1217,13'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:1218,5'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:1222,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1223,17'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rfbserver.c:1226,30'
              BranchSideFuncs:
                - rfbStatRecordMessageSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rfbserver.c:1228,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1229,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:1231,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:1216,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/rfbserver.c:1226,5'
          Dst:             rfbStatRecordMessageSent
        - Src:             'src/libvncserver/rfbserver.c:1228,10'
          Dst:             rfbSendUpdateBuf
    - functionName:    rfbSendXvp
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - cl
        - version
        - code
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbCloseClient
        - rfbLogPerror
        - rfbStatRecordMessageSent
        - rfbWriteExact
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:1182,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:1182,9'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
            - BranchSide:      'src/libvncserver/rfbserver.c:1183,7'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - rfbStatRecordMessageSent
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:1181,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:1182,9'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:1183,7'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:1184,7'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:1186,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:1188,5'
          Dst:             rfbStatRecordMessageSent
    - functionName:    rfbSetServerVersionIdentity
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - screen
        - fmt
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:1115,5'
          Dst:             vsnprintf
        - Src:             'src/libvncserver/rfbserver.c:1119,29'
          Dst:             strdup
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbClientConnFailed
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
        - reason
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - rfbCloseClient
        - rfbLogPerror
        - rfbWriteExact
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:785,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:785,9'
              BranchSideFuncs:
                - rfbWriteExact
                - free
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:786,32'
              BranchSideFuncs:
                - rfbWriteExact
                - free
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:787,32'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:787,22'
              BranchSideFuncs:
                - rfbWriteExact
                - free
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:787,22'
              BranchSideFuncs:
                - rfbWriteExact
                - free
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:790,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:791,13'
              BranchSideFuncs:
                - rfbLogPerror
                - free
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:792,14'
              BranchSideFuncs:
                - free
                - rfbCloseClient
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:780,15'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:790,13'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:791,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:795,5'
          Dst:             rfbCloseClient
    - functionName:    rfbClientSendString
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
        - reason
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - rfbCloseClient
        - rfbLogPerror
        - rfbWriteExact
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:758,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:758,9'
              BranchSideFuncs:
                - rfbWriteExact
                - free
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:759,32'
              BranchSideFuncs:
                - rfbWriteExact
                - free
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:759,32'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:759,22'
              BranchSideFuncs:
                - rfbWriteExact
                - free
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:759,22'
              BranchSideFuncs:
                - rfbWriteExact
                - free
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:762,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:763,13'
              BranchSideFuncs:
                - rfbLogPerror
                - free
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:764,14'
              BranchSideFuncs:
                - free
                - rfbCloseClient
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:753,15'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:762,13'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:763,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:767,5'
          Dst:             rfbCloseClient
    - functionName:    rfbProcessClientNormalMessage
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         520
      ICount:          3974
      EdgeCount:       687
      CyclomaticComplexity: 169
      functionsReached:
        - ScaleX
        - ScaleY
        - calloc
        - encodingName
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rectSwapIfLEAndClip
        - rfbClientIteratorNext
        - rfbCloseClient
        - rfbEnableExtension
        - rfbGetClientIterator
        - rfbGetExtensionIterator
        - rfbLogPerror
        - rfbProcessExtendedServerCutTextData
        - rfbProcessFileTransfer
        - rfbReadExact
        - rfbRedrawAfterHideCursor
        - rfbReleaseExtensionIterator
        - rfbScalingSetup
        - rfbSendExtendedClipboardCapability
        - rfbSendExtendedClipboardNotify
        - rfbSendExtendedServerCutTextData
        - rfbSendNewScaleSize
        - rfbSendXvp
        - rfbSetClientColourMap
        - rfbStatRecordMessageRcvd
        - sraRgnCreateRect
        - sraRgnDestroy
        - sraRgnOr
        - sraRgnSubtract
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:2237,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2238,13'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2244,17'
              BranchSideFuncs:
                - rfbReadExact
                - malloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
                - rfbLogPerror
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rfbSendXvp
                - rfbSendXvp
                - rfbCloseClient
                - rfbLogPerror
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rfbScalingSetup
                - rfbSendNewScaleSize
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
                - rfbLogPerror
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rfbScalingSetup
                - rfbSendNewScaleSize
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
                - rfbLogPerror
                - rfbReadExact
                - calloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
                - rfbCloseClient
                - rfbLogPerror
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - rfbCloseClient
                - malloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
                - rfbLogPerror
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rfbCloseClient
                - rfbLogPerror
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rfbCloseClient
                - rfbLogPerror
                - rfbReadExact
                - rfbProcessFileTransfer
                - rfbCloseClient
                - rfbLogPerror
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - ScaleX
                - ScaleY
                - ScaleX
                - ScaleY
                - rfbCloseClient
                - rfbLogPerror
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rfbCloseClient
                - rfbLogPerror
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rectSwapIfLEAndClip
                - sraRgnCreateRect
                - pthread_mutex_lock
                - sraRgnOr
                - rfbSetClientColourMap
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnOr
                - sraRgnSubtract
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnDestroy
                - rfbCloseClient
                - rfbLogPerror
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rfbCloseClient
                - rfbCloseClient
                - rfbLogPerror
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - rfbStatRecordMessageRcvd
        - Branch String:   'src/libvncserver/rfbserver.c:2238,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2239,13'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2240,24'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2244,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2248,31'
              BranchSideFuncs:
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2276,31'
              BranchSideFuncs:
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rfbCloseClient
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2301,31'
              BranchSideFuncs:
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2605,31'
              BranchSideFuncs:
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rectSwapIfLEAndClip
                - sraRgnCreateRect
                - pthread_mutex_lock
                - sraRgnOr
                - rfbSetClientColourMap
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnOr
                - sraRgnSubtract
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnDestroy
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2665,24'
              BranchSideFuncs:
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2684,24'
              BranchSideFuncs:
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - ScaleX
                - ScaleY
                - ScaleX
                - ScaleY
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2720,31'
              BranchSideFuncs:
                - rfbReadExact
                - rfbProcessFileTransfer
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2734,31'
              BranchSideFuncs:
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2752,31'
              BranchSideFuncs:
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2770,31'
              BranchSideFuncs:
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - rfbCloseClient
                - malloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2830,24'
              BranchSideFuncs:
                - rfbReadExact
                - calloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2952,7'
              BranchSideFuncs:
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rfbScalingSetup
                - rfbSendNewScaleSize
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2976,29'
              BranchSideFuncs:
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rfbScalingSetup
                - rfbSendNewScaleSize
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2999,29'
              BranchSideFuncs:
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - rfbSendXvp
                - rfbSendXvp
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:3021,31'
              BranchSideFuncs:
                - rfbReadExact
                - malloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:3091,12'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbStatRecordMessageRcvd
        - Branch String:   'src/libvncserver/rfbserver.c:2248,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2250,17'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2256,43'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
        - Branch String:   'src/libvncserver/rfbserver.c:2250,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2251,17'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2252,28'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2260,29'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2260,29'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
            - BranchSide:      'src/libvncserver/rfbserver.c:2260,29'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
        - Branch String:   'src/libvncserver/rfbserver.c:2261,31'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2261,31'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
            - BranchSide:      'src/libvncserver/rfbserver.c:2261,31'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
        - Branch String:   'src/libvncserver/rfbserver.c:2262,30'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2262,30'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
            - BranchSide:      'src/libvncserver/rfbserver.c:2262,30'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
        - Branch String:   'src/libvncserver/rfbserver.c:2276,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2278,17'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2283,34'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2278,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2279,17'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2280,28'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2301,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2303,17'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2309,29'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2303,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2304,17'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2305,28'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2309,29'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2309,29'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2309,29'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2317,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2318,37'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2321,9'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2344,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2345,35'
              BranchSideFuncs:
                - rfbReadExact
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2570,13'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
        - Branch String:   'src/libvncserver/rfbserver.c:2345,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2346,21'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2351,19'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbCloseClient
                - rfbLogPerror
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2346,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2347,21'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2348,32'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2351,19'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2351,17'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbCloseClient
                - rfbLogPerror
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:2351,17'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbCloseClient
                - rfbLogPerror
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2353,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2356,3'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2375,21'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2375,21'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2375,21'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2375,21'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2375,21'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2375,21'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2375,21'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2375,21'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2375,21'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2381,7'
              BranchSideFuncs:
                - rfbRedrawAfterHideCursor
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2393,10'
              BranchSideFuncs:
                - rfbRedrawAfterHideCursor
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2404,8'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2412,8'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2419,8'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2426,22'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2434,22'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2441,22'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2448,22'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2455,22'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2462,21'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
                - rfbSendXvp
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2473,21'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
                - rfbSendExtendedClipboardCapability
            - BranchSide:      'src/libvncserver/rfbserver.c:2488,8'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2375,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2376,45'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2379,17'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2381,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2382,7'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2391,3'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2385,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2386,36'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2388,7'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2396,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2397,32'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2399,10'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2404,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2405,7'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2410,10'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2412,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2413,7'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2417,3'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2419,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2420,7'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2424,3'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2426,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2427,21'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2432,17'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2434,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2435,19'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2439,17'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2441,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2442,19'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2446,17'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2448,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2449,19'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2453,17'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2455,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2456,19'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2460,17'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2462,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2463,19'
              BranchSideFuncs:
                - rfbSendXvp
                - rfbCloseClient
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2470,17'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2465,23'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2466,36'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2469,17'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2473,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2474,26'
              BranchSideFuncs:
                - rfbSendExtendedClipboardCapability
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2484,17'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2474,25'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2475,25'
              BranchSideFuncs:
                - rfbSendExtendedClipboardCapability
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2480,61'
              BranchSideFuncs:
                - rfbSendExtendedClipboardCapability
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2480,25'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2481,25'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2483,17'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2488,51'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2489,8'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:2496,15'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2488,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2490,31'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2496,15'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2496,57'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2497,8'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:2506,15'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2496,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2498,31'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2506,15'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2506,65'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2507,8'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:2511,15'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2506,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2508,31'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2511,15'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2511,53'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2512,8'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:2521,12'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2511,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2513,31'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2521,12'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2521,4'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2522,30'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:2530,7'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2523,43'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2524,6'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:2528,9'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2523,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2527,6'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:2528,9'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbCloseClient
                - rfbLogPerror
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2537,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2538,18'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbCloseClient
                - rfbLogPerror
                - rfbEnableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:2557,5'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2539,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2539,21'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbCloseClient
                - rfbLogPerror
                - rfbEnableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:2539,6'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbCloseClient
                - rfbLogPerror
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2539,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2540,11'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbCloseClient
                - rfbLogPerror
                - rfbEnableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:2554,9'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbCloseClient
                - rfbLogPerror
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2540,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2541,14'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbCloseClient
                - rfbLogPerror
                - rfbEnableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:2551,11'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbCloseClient
                - rfbLogPerror
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2542,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2543,9'
              BranchSideFuncs:
                - rfbEnableExtension
                - rfbReleaseExtensionIterator
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2545,28'
              BranchSideFuncs:
                - rfbEnableExtension
                - rfbReleaseExtensionIterator
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2554,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2537,5'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbCloseClient
                - rfbLogPerror
                - rfbEnableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:2555,11'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbCloseClient
                - rfbLogPerror
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:2559,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2560,6'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2563,4'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - encodingName
                - rfbReadExact
                - rfbSendExtendedClipboardCapability
                - rfbSendXvp
                - rfbCloseClient
                - rfbRedrawAfterHideCursor
                - rfbRedrawAfterHideCursor
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - encodingName
                - rfbEnableExtension
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2570,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2571,17'
              BranchSideFuncs:
                - encodingName
                - encodingName
            - BranchSide:      'src/libvncserver/rfbserver.c:2582,15'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - encodingName
        - Branch String:   'src/libvncserver/rfbserver.c:2571,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2572,17'
              BranchSideFuncs:
                - encodingName
            - BranchSide:      'src/libvncserver/rfbserver.c:2576,41'
              BranchSideFuncs:
                - encodingName
        - Branch String:   'src/libvncserver/rfbserver.c:2582,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2583,15'
              BranchSideFuncs:
                - encodingName
            - BranchSide:      'src/libvncserver/rfbserver.c:2585,15'
              BranchSideFuncs:
                - encodingName
                - encodingName
        - Branch String:   'src/libvncserver/rfbserver.c:2591,33'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2591,37'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:2597,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:2591,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2592,4'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:2597,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:2605,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2607,17'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2613,34'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - rectSwapIfLEAndClip
                - sraRgnCreateRect
                - pthread_mutex_lock
                - sraRgnOr
                - rfbSetClientColourMap
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnOr
                - sraRgnSubtract
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:2607,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2608,17'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2609,28'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2618,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2620,10'
              BranchSideFuncs:
                - sraRgnCreateRect
                - pthread_mutex_lock
                - sraRgnOr
                - rfbSetClientColourMap
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnOr
                - sraRgnSubtract
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:2624,13'
              BranchSideFuncs:
                - sraRgnCreateRect
                - pthread_mutex_lock
                - sraRgnOr
                - rfbSetClientColourMap
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnOr
                - sraRgnSubtract
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:2624,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2625,13'
              BranchSideFuncs:
                - sraRgnCreateRect
                - pthread_mutex_lock
                - sraRgnOr
                - rfbSetClientColourMap
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnOr
                - sraRgnSubtract
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:2628,29'
              BranchSideFuncs:
                - sraRgnCreateRect
                - pthread_mutex_lock
                - sraRgnOr
                - rfbSetClientColourMap
                - sraRgnDestroy
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnOr
                - sraRgnSubtract
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:2636,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2638,6'
              BranchSideFuncs:
                - sraRgnOr
                - sraRgnSubtract
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:2649,21'
              BranchSideFuncs:
                - sraRgnOr
                - sraRgnSubtract
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:2639,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2640,30'
              BranchSideFuncs:
                - sraRgnOr
                - sraRgnSubtract
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:2647,2'
              BranchSideFuncs:
                - sraRgnOr
                - sraRgnSubtract
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:2640,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2641,21'
              BranchSideFuncs:
                - sraRgnOr
                - sraRgnSubtract
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:2646,6'
              BranchSideFuncs:
                - sraRgnOr
                - sraRgnSubtract
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:2649,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2650,15'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:2655,8'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:2652,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2653,17'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/rfbserver.c:2654,8'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - sraRgnDestroy
        - Branch String:   'src/libvncserver/rfbserver.c:2665,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2667,10'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2673,27'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
        - Branch String:   'src/libvncserver/rfbserver.c:2667,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2668,3'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2669,21'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2675,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2676,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:2679,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:2676,54'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2676,78'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:2676,78'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:2684,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2686,10'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2692,27'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - ScaleX
                - ScaleY
                - ScaleX
                - ScaleY
        - Branch String:   'src/libvncserver/rfbserver.c:2686,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2687,3'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2688,21'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2694,32'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2694,35'
              BranchSideFuncs:
                - ScaleX
                - ScaleY
                - ScaleX
                - ScaleY
            - BranchSide:      'src/libvncserver/rfbserver.c:2697,13'
              BranchSideFuncs:
                - ScaleX
                - ScaleY
                - ScaleX
                - ScaleY
        - Branch String:   'src/libvncserver/rfbserver.c:2694,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2695,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:2697,13'
              BranchSideFuncs:
                - ScaleX
                - ScaleY
                - ScaleX
                - ScaleY
        - Branch String:   'src/libvncserver/rfbserver.c:2697,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2698,6'
              BranchSideFuncs:
                - ScaleX
                - ScaleY
                - ScaleX
                - ScaleY
            - BranchSide:      'src/libvncserver/rfbserver.c:2700,34'
              BranchSideFuncs:
                - ScaleX
                - ScaleY
                - ScaleX
                - ScaleY
        - Branch String:   'src/libvncserver/rfbserver.c:2702,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2703,17'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:2716,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:2703,50'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2704,7'
              BranchSideFuncs:
                - ScaleX
                - ScaleY
            - BranchSide:      'src/libvncserver/rfbserver.c:2705,3'
              BranchSideFuncs:
                - ScaleX
                - ScaleY
        - Branch String:   'src/libvncserver/rfbserver.c:2703,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2705,3'
              BranchSideFuncs:
                - ScaleX
                - ScaleY
            - BranchSide:      'src/libvncserver/rfbserver.c:2711,25'
              BranchSideFuncs:
                - ScaleX
                - ScaleY
        - Branch String:   'src/libvncserver/rfbserver.c:2706,41'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2706,4'
              BranchSideFuncs:
                - ScaleX
                - ScaleY
            - BranchSide:      'src/libvncserver/rfbserver.c:2706,4'
              BranchSideFuncs:
                - ScaleX
                - ScaleY
        - Branch String:   'src/libvncserver/rfbserver.c:2707,41'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2707,4'
              BranchSideFuncs:
                - ScaleY
            - BranchSide:      'src/libvncserver/rfbserver.c:2707,4'
              BranchSideFuncs:
                - ScaleY
        - Branch String:   'src/libvncserver/rfbserver.c:2711,55'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2711,18'
              BranchSideFuncs:
                - ScaleX
                - ScaleY
            - BranchSide:      'src/libvncserver/rfbserver.c:2711,18'
              BranchSideFuncs:
                - ScaleX
                - ScaleY
        - Branch String:   'src/libvncserver/rfbserver.c:2712,55'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2712,18'
              BranchSideFuncs:
                - ScaleY
            - BranchSide:      'src/libvncserver/rfbserver.c:2712,18'
              BranchSideFuncs:
                - ScaleY
        - Branch String:   'src/libvncserver/rfbserver.c:2720,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2722,17'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2727,31'
              BranchSideFuncs:
                - rfbProcessFileTransfer
        - Branch String:   'src/libvncserver/rfbserver.c:2722,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2723,17'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2724,28'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2727,31'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2727,16'
              BranchSideFuncs:
                - rfbProcessFileTransfer
            - BranchSide:      'src/libvncserver/rfbserver.c:2727,16'
              BranchSideFuncs:
                - rfbProcessFileTransfer
        - Branch String:   'src/libvncserver/rfbserver.c:2728,31'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2728,16'
              BranchSideFuncs:
                - rfbProcessFileTransfer
            - BranchSide:      'src/libvncserver/rfbserver.c:2728,16'
              BranchSideFuncs:
                - rfbProcessFileTransfer
        - Branch String:   'src/libvncserver/rfbserver.c:2734,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2736,17'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2741,20'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
        - Branch String:   'src/libvncserver/rfbserver.c:2736,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2737,17'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2738,28'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2741,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2741,20'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
            - BranchSide:      'src/libvncserver/rfbserver.c:2741,20'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
        - Branch String:   'src/libvncserver/rfbserver.c:2742,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2742,20'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
            - BranchSide:      'src/libvncserver/rfbserver.c:2742,20'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
        - Branch String:   'src/libvncserver/rfbserver.c:2747,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2748,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:2749,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:2752,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2754,17'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2759,34'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
        - Branch String:   'src/libvncserver/rfbserver.c:2754,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2755,17'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2756,28'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2765,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2766,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:2767,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:2770,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2772,17'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2778,25'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - free
                - rfbCloseClient
                - malloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2772,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2773,17'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2774,28'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2778,25'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2778,25'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - free
                - rfbCloseClient
                - malloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2778,25'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - free
                - rfbCloseClient
                - malloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2779,25'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2779,16'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - free
                - rfbCloseClient
                - malloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2779,16'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - free
                - rfbCloseClient
                - malloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2781,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2787,16'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2787,16'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2787,16'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2791,25'
              BranchSideFuncs:
                - rfbCloseClient
                - malloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2791,35'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2791,46'
              BranchSideFuncs:
                - rfbCloseClient
                - malloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2812,17'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2791,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2793,45'
              BranchSideFuncs:
                - malloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2812,17'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2794,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2796,21'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2800,39'
              BranchSideFuncs:
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2800,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2801,25'
              BranchSideFuncs:
                - free
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2807,42'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2801,25'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2802,25'
              BranchSideFuncs:
                - rfbLogPerror
                - free
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2803,26'
              BranchSideFuncs:
                - free
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2821,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2822,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2824,14'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2830,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2832,10'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2838,19'
              BranchSideFuncs:
                - calloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2832,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2833,3'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2834,21'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2838,19'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2838,10'
              BranchSideFuncs:
                - calloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2838,10'
              BranchSideFuncs:
                - calloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2844,37'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2844,49'
              BranchSideFuncs:
                - calloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2858,14'
              BranchSideFuncs:
                - calloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2844,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2845,35'
              BranchSideFuncs:
                - calloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2858,14'
              BranchSideFuncs:
                - calloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbLogPerror
                - rfbCloseClient
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2858,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2859,6'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2865,31'
              BranchSideFuncs:
                - calloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2865,23'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2865,48'
              BranchSideFuncs:
                - calloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2865,23'
              BranchSideFuncs:
                - calloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2866,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2867,3'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2872,24'
              BranchSideFuncs:
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - free
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:2872,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2873,10'
              BranchSideFuncs:
                - free
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2879,27'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - free
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2873,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2874,10'
              BranchSideFuncs:
                - rfbLogPerror
                - free
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2875,11'
              BranchSideFuncs:
                - free
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2881,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2882,21'
              BranchSideFuncs:
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2937,13'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2882,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2883,13'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2888,36'
              BranchSideFuncs:
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2889,29'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2889,27'
              BranchSideFuncs:
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2889,27'
              BranchSideFuncs:
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2890,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2891,39'
              BranchSideFuncs:
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2913,20'
              BranchSideFuncs:
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
                - rfbSendExtendedServerCutTextData
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2892,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2893,21'
              BranchSideFuncs:
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2897,17'
              BranchSideFuncs:
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2893,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2894,40'
              BranchSideFuncs:
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2896,13'
              BranchSideFuncs:
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2897,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2898,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2899,32'
              BranchSideFuncs:
                - free
                - rfbLogPerror
                - rfbCloseClient
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2899,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:0,0'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2900,17'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2905,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2906,25'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2909,17'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2907,54'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2907,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2907,17'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2913,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2914,18'
              BranchSideFuncs:
                - free
                - rfbSendExtendedServerCutTextData
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2921,20'
              BranchSideFuncs:
                - free
                - rfbProcessExtendedServerCutTextData
                - free
                - rfbSendExtendedClipboardNotify
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2914,74'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2915,17'
              BranchSideFuncs:
                - free
                - rfbSendExtendedServerCutTextData
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2921,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2915,46'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2915,49'
              BranchSideFuncs:
                - free
                - rfbSendExtendedServerCutTextData
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2921,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2914,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2916,55'
              BranchSideFuncs:
                - rfbSendExtendedServerCutTextData
                - free
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2921,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2916,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2917,26'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2920,13'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2921,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2922,18'
              BranchSideFuncs:
                - free
                - rfbSendExtendedClipboardNotify
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2929,20'
              BranchSideFuncs:
                - free
                - rfbProcessExtendedServerCutTextData
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2922,73'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2923,17'
              BranchSideFuncs:
                - free
                - rfbSendExtendedClipboardNotify
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2929,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2923,46'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2923,49'
              BranchSideFuncs:
                - free
                - rfbSendExtendedClipboardNotify
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2929,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2922,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2924,53'
              BranchSideFuncs:
                - rfbSendExtendedClipboardNotify
                - free
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2929,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2924,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2925,26'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2928,13'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2930,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2931,22'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2934,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2937,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2938,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:2940,14'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:2953,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2955,15'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2961,19'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - rfbScalingSetup
                - rfbSendNewScaleSize
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2955,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2956,13'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2957,26'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2961,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2962,11'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2967,32'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - rfbScalingSetup
                - rfbSendNewScaleSize
        - Branch String:   'src/libvncserver/rfbserver.c:2976,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2978,15'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:2984,19'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - rfbScalingSetup
                - rfbSendNewScaleSize
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2978,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2979,13'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2980,26'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:2984,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:2985,11'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:2990,32'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - rfbScalingSetup
                - rfbSendNewScaleSize
        - Branch String:   'src/libvncserver/rfbserver.c:2999,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3001,15'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:3006,32'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - rfbSendXvp
                - rfbSendXvp
        - Branch String:   'src/libvncserver/rfbserver.c:3001,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3002,13'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:3003,26'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:3009,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3010,13'
              BranchSideFuncs:
                - rfbSendXvp
            - BranchSide:      'src/libvncserver/rfbserver.c:3014,5'
              BranchSideFuncs:
                - rfbSendXvp
        - Branch String:   'src/libvncserver/rfbserver.c:3021,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3023,17'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:3029,21'
              BranchSideFuncs:
                - malloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:3023,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3024,15'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:3025,28'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:3029,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3030,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:3034,68'
              BranchSideFuncs:
                - malloc
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - free
                - rfbCloseClient
                - rfbLogPerror
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:3035,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3036,17'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:3041,31'
              BranchSideFuncs:
                - rfbReadExact
                - rfbStatRecordMessageRcvd
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - free
                - rfbCloseClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/rfbserver.c:3041,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3042,17'
              BranchSideFuncs:
                - free
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/rfbserver.c:3048,34'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:3042,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3043,17'
              BranchSideFuncs:
                - rfbLogPerror
                - free
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:3044,18'
              BranchSideFuncs:
                - free
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:3051,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3052,39'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:3059,25'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:3052,39'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3052,13'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:3052,13'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:3053,38'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3053,38'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:3053,38'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:3054,38'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3054,38'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:3054,38'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:3055,42'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3055,42'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:3055,42'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:3056,43'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3056,43'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:3056,43'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:3057,42'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3057,13'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:3057,13'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:3059,25'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3059,25'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:3059,25'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:3060,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3060,26'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:3060,26'
              BranchSideFuncs:
                - free
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - pthread_mutex_lock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/rfbserver.c:3067,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3069,45'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - free
                - pthread_mutex_lock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:3081,13'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:3070,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3071,17'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:3076,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:3072,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3073,21'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - free
                - pthread_mutex_lock
            - BranchSide:      'src/libvncserver/rfbserver.c:3074,17'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbClientIteratorNext
                - free
                - pthread_mutex_lock
        - Branch String:   'src/libvncserver/rfbserver.c:3091,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3092,10'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbStatRecordMessageRcvd
            - BranchSide:      'src/libvncserver/rfbserver.c:3102,6'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:3093,34'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3094,4'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbStatRecordMessageRcvd
            - BranchSide:      'src/libvncserver/rfbserver.c:3099,7'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbStatRecordMessageRcvd
        - Branch String:   'src/libvncserver/rfbserver.c:3093,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:3096,46'
              BranchSideFuncs:
                - rfbStatRecordMessageRcvd
            - BranchSide:      'src/libvncserver/rfbserver.c:3099,7'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbStatRecordMessageRcvd
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:2237,14'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:2239,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2240,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2248,18'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:2251,17'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2252,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2270,9'
          Dst:             rfbStatRecordMessageRcvd
        - Src:             'src/libvncserver/rfbserver.c:2276,18'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:2279,17'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2280,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2283,9'
          Dst:             rfbStatRecordMessageRcvd
        - Src:             'src/libvncserver/rfbserver.c:2286,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2301,18'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:2304,17'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2305,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2311,9'
          Dst:             rfbStatRecordMessageRcvd
        - Src:             'src/libvncserver/rfbserver.c:2345,22'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:2347,21'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2348,17'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2386,11'
          Dst:             rfbRedrawAfterHideCursor
        - Src:             'src/libvncserver/rfbserver.c:2397,7'
          Dst:             rfbRedrawAfterHideCursor
        - Src:             'src/libvncserver/rfbserver.c:2465,24'
          Dst:             rfbSendXvp
        - Src:             'src/libvncserver/rfbserver.c:2466,21'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2480,26'
          Dst:             rfbSendExtendedClipboardCapability
        - Src:             'src/libvncserver/rfbserver.c:2537,13'
          Dst:             rfbGetExtensionIterator
        - Src:             'src/libvncserver/rfbserver.c:2545,9'
          Dst:             rfbEnableExtension
        - Src:             'src/libvncserver/rfbserver.c:2557,5'
          Dst:             rfbReleaseExtensionIterator
        - Src:             'src/libvncserver/rfbserver.c:2562,10'
          Dst:             encodingName
        - Src:             'src/libvncserver/rfbserver.c:2573,69'
          Dst:             encodingName
        - Src:             'src/libvncserver/rfbserver.c:2577,69'
          Dst:             encodingName
        - Src:             'src/libvncserver/rfbserver.c:2583,59'
          Dst:             encodingName
        - Src:             'src/libvncserver/rfbserver.c:2586,19'
          Dst:             encodingName
        - Src:             'src/libvncserver/rfbserver.c:2587,19'
          Dst:             encodingName
        - Src:             'src/libvncserver/rfbserver.c:2605,18'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:2608,17'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2609,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2613,9'
          Dst:             rfbStatRecordMessageRcvd
        - Src:             'src/libvncserver/rfbserver.c:2618,6'
          Dst:             rectSwapIfLEAndClip
        - Src:             'src/libvncserver/rfbserver.c:2628,4'
          Dst:             sraRgnCreateRect
        - Src:             'src/libvncserver/rfbserver.c:2633,9'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:2634,2'
          Dst:             sraRgnOr
        - Src:             'src/libvncserver/rfbserver.c:2640,8'
          Dst:             rfbSetClientColourMap
        - Src:             'src/libvncserver/rfbserver.c:2641,7'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/rfbserver.c:2642,7'
          Dst:             pthread_cond_signal
        - Src:             'src/libvncserver/rfbserver.c:2643,7'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:2650,6'
          Dst:             sraRgnOr
        - Src:             'src/libvncserver/rfbserver.c:2651,6'
          Dst:             sraRgnSubtract
        - Src:             'src/libvncserver/rfbserver.c:2655,8'
          Dst:             pthread_cond_signal
        - Src:             'src/libvncserver/rfbserver.c:2656,8'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:2658,8'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/rfbserver.c:2665,11'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:2668,3'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2669,6'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2673,2'
          Dst:             rfbStatRecordMessageRcvd
        - Src:             'src/libvncserver/rfbserver.c:2684,11'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:2687,3'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2688,6'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2692,2'
          Dst:             rfbStatRecordMessageRcvd
        - Src:             'src/libvncserver/rfbserver.c:2706,4'
          Dst:             ScaleX
        - Src:             'src/libvncserver/rfbserver.c:2707,4'
          Dst:             ScaleY
        - Src:             'src/libvncserver/rfbserver.c:2711,18'
          Dst:             ScaleX
        - Src:             'src/libvncserver/rfbserver.c:2712,18'
          Dst:             ScaleY
        - Src:             'src/libvncserver/rfbserver.c:2720,18'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:2723,17'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2724,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2730,9'
          Dst:             rfbProcessFileTransfer
        - Src:             'src/libvncserver/rfbserver.c:2734,18'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:2737,17'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2738,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2743,9'
          Dst:             rfbStatRecordMessageRcvd
        - Src:             'src/libvncserver/rfbserver.c:2752,18'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:2755,17'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2756,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2759,9'
          Dst:             rfbStatRecordMessageRcvd
        - Src:             'src/libvncserver/rfbserver.c:2770,18'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:2773,17'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2774,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2788,13'
          Dst:             rfbStatRecordMessageRcvd
        - Src:             'src/libvncserver/rfbserver.c:2797,21'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2800,26'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:2802,25'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2804,21'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2807,17'
          Dst:             rfbStatRecordMessageRcvd
        - Src:             'src/libvncserver/rfbserver.c:2813,17'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2830,11'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:2833,3'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2834,6'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2860,6'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2865,16'
          Dst:             calloc
        - Src:             'src/libvncserver/rfbserver.c:2867,3'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2868,3'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2872,11'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:2874,10'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2876,6'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2879,2'
          Dst:             rfbStatRecordMessageRcvd
        - Src:             'src/libvncserver/rfbserver.c:2883,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2884,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2900,17'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2901,17'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2916,22'
          Dst:             rfbSendExtendedServerCutTextData
        - Src:             'src/libvncserver/rfbserver.c:2924,22'
          Dst:             rfbSendExtendedClipboardNotify
        - Src:             'src/libvncserver/rfbserver.c:2930,18'
          Dst:             rfbProcessExtendedServerCutTextData
        - Src:             'src/libvncserver/rfbserver.c:2953,16'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:2956,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2957,11'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2962,11'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2963,11'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2967,7'
          Dst:             rfbStatRecordMessageRcvd
        - Src:             'src/libvncserver/rfbserver.c:2969,7'
          Dst:             rfbScalingSetup
        - Src:             'src/libvncserver/rfbserver.c:2971,7'
          Dst:             rfbSendNewScaleSize
        - Src:             'src/libvncserver/rfbserver.c:2976,16'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:2979,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2980,11'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2985,11'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:2986,11'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:2990,7'
          Dst:             rfbStatRecordMessageRcvd
        - Src:             'src/libvncserver/rfbserver.c:2992,7'
          Dst:             rfbScalingSetup
        - Src:             'src/libvncserver/rfbserver.c:2994,7'
          Dst:             rfbSendNewScaleSize
        - Src:             'src/libvncserver/rfbserver.c:2999,16'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:3002,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:3003,11'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:3006,7'
          Dst:             rfbStatRecordMessageRcvd
        - Src:             'src/libvncserver/rfbserver.c:3010,2'
          Dst:             rfbSendXvp
        - Src:             'src/libvncserver/rfbserver.c:3015,4'
          Dst:             rfbSendXvp
        - Src:             'src/libvncserver/rfbserver.c:3021,18'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:3024,15'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:3025,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:3036,17'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:3037,17'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:3041,18'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:3043,17'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:3045,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:3048,9'
          Dst:             rfbStatRecordMessageRcvd
        - Src:             'src/libvncserver/rfbserver.c:3069,24'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/rfbserver.c:3070,27'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/rfbserver.c:3071,17'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:3074,17'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:3096,21'
          Dst:             rfbStatRecordMessageRcvd
        - Src:             'src/libvncserver/rfbserver.c:3105,6'
          Dst:             rfbCloseClient
    - functionName:    rfbProcessClientInitMessage
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         68
      ICount:          550
      EdgeCount:       92
      CyclomaticComplexity: 26
      functionsReached:
        - rfbClientIteratorNext
        - rfbCloseClient
        - rfbDisableExtension
        - rfbGetClientIterator
        - rfbLogPerror
        - rfbReadExact
        - rfbReleaseClientIterator
        - rfbWriteExact
        - strlen
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:817,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:820,12'
              BranchSideFuncs:
                - strncpy
                - strlen
                - rfbWriteExact
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:825,31'
              BranchSideFuncs:
                - rfbReadExact
                - strncpy
                - strlen
                - rfbWriteExact
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:825,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:0,0'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:826,17'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:826,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:827,17'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:829,17'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:837,29'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:837,29'
              BranchSideFuncs:
                - strncpy
                - strlen
                - rfbWriteExact
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:837,29'
              BranchSideFuncs:
                - strncpy
                - strlen
                - rfbWriteExact
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:838,30'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:838,30'
              BranchSideFuncs:
                - strncpy
                - strlen
                - rfbWriteExact
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:838,30'
              BranchSideFuncs:
                - strncpy
                - strlen
                - rfbWriteExact
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:840,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:840,26'
              BranchSideFuncs:
                - strncpy
                - strlen
                - rfbWriteExact
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:840,26'
              BranchSideFuncs:
                - strncpy
                - strlen
                - rfbWriteExact
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:841,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:841,28'
              BranchSideFuncs:
                - strncpy
                - strlen
                - rfbWriteExact
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:841,28'
              BranchSideFuncs:
                - strncpy
                - strlen
                - rfbWriteExact
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:842,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:842,27'
              BranchSideFuncs:
                - strncpy
                - strlen
                - rfbWriteExact
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:842,27'
              BranchSideFuncs:
                - strncpy
                - strlen
                - rfbWriteExact
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:846,23'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:846,10'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:846,10'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:848,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:849,9'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:854,21'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:854,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:855,27'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:863,5'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/rfbserver.c:856,32'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:857,4'
              BranchSideFuncs:
                - rfbDisableExtension
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
            - BranchSide:      'src/libvncserver/rfbserver.c:860,14'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:856,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:859,26'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:860,14'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbDisableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:865,32'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:865,32'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:866,26'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/rfbserver.c:866,50'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:866,55'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
            - BranchSide:      'src/libvncserver/rfbserver.c:868,13'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/rfbserver.c:866,80'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:866,80'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:866,87'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/rfbserver.c:865,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:865,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:868,13'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/rfbserver.c:868,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:869,45'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
            - BranchSide:      'src/libvncserver/rfbserver.c:881,45'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:870,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:871,22'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
            - BranchSide:      'src/libvncserver/rfbserver.c:879,38'
              BranchSideFuncs:
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/rfbserver.c:871,37'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:870,13'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
            - BranchSide:      'src/libvncserver/rfbserver.c:871,41'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/rfbserver.c:871,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:870,13'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbReleaseClientIterator
            - BranchSide:      'src/libvncserver/rfbserver.c:872,21'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/rfbserver.c:883,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:884,34'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:892,38'
              BranchSideFuncs:
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/rfbserver.c:885,37'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:885,41'
              BranchSideFuncs:
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:890,13'
              BranchSideFuncs:
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:885,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:886,21'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
            - BranchSide:      'src/libvncserver/rfbserver.c:890,13'
              BranchSideFuncs:
                - rfbReleaseClientIterator
                - rfbClientIteratorNext
                - rfbCloseClient
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:825,18'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:829,17'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:830,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:844,5'
          Dst:             strncpy
        - Src:             'src/libvncserver/rfbserver.c:845,11'
          Dst:             strlen
        - Src:             'src/libvncserver/rfbserver.c:848,9'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:849,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:850,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:859,6'
          Dst:             rfbDisableExtension
        - Src:             'src/libvncserver/rfbserver.c:869,24'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/rfbserver.c:870,31'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/rfbserver.c:874,21'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:875,21'
          Dst:             rfbReleaseClientIterator
        - Src:             'src/libvncserver/rfbserver.c:879,13'
          Dst:             rfbReleaseClientIterator
        - Src:             'src/libvncserver/rfbserver.c:881,24'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/rfbserver.c:882,37'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/rfbserver.c:884,12'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/rfbserver.c:888,21'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:892,13'
          Dst:             rfbReleaseClientIterator
    - functionName:    rfbProcessClientProtocolVersion
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         13
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc99_sscanf
        - rfbAuthNewClient
        - rfbCloseClient
        - rfbLogPerror
        - rfbReadExact
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:706,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:707,13'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:715,5'
              BranchSideFuncs:
                - __isoc99_sscanf
                - rfbAuthNewClient
                - rfbCloseClient
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:707,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:708,13'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:710,13'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:716,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:717,2'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:721,5'
              BranchSideFuncs:
                - rfbAuthNewClient
                - rfbCloseClient
        - Branch String:   'src/libvncserver/rfbserver.c:723,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:724,9'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/rfbserver.c:739,32'
              BranchSideFuncs:
                - rfbAuthNewClient
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:706,14'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/rfbserver.c:710,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:711,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:716,9'
          Dst:             __isoc99_sscanf
        - Src:             'src/libvncserver/rfbserver.c:718,2'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:727,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:745,5'
          Dst:             rfbAuthNewClient
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbProcessClientMessage
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         11
      ICount:          55
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - rfbAuthProcessClientMessage
        - rfbProcessClientInitMessage
        - rfbProcessClientNormalMessage
        - rfbProcessClientProtocolVersion
        - rfbProcessClientSecurityType
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:674,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:676,41'
              BranchSideFuncs:
                - rfbProcessClientProtocolVersion
            - BranchSide:      'src/libvncserver/rfbserver.c:679,38'
              BranchSideFuncs:
                - rfbProcessClientSecurityType
            - BranchSide:      'src/libvncserver/rfbserver.c:682,37'
              BranchSideFuncs:
                - rfbAuthProcessClientMessage
            - BranchSide:      'src/libvncserver/rfbserver.c:686,37'
              BranchSideFuncs:
                - rfbProcessClientInitMessage
            - BranchSide:      'src/libvncserver/rfbserver.c:686,37'
              BranchSideFuncs:
                - rfbProcessClientInitMessage
            - BranchSide:      'src/libvncserver/rfbserver.c:689,39'
              BranchSideFuncs:
                - rfbProcessClientNormalMessage
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:676,9'
          Dst:             rfbProcessClientProtocolVersion
        - Src:             'src/libvncserver/rfbserver.c:679,9'
          Dst:             rfbProcessClientSecurityType
        - Src:             'src/libvncserver/rfbserver.c:682,9'
          Dst:             rfbAuthProcessClientMessage
        - Src:             'src/libvncserver/rfbserver.c:686,9'
          Dst:             rfbProcessClientInitMessage
        - Src:             'src/libvncserver/rfbserver.c:689,9'
          Dst:             rfbProcessClientNormalMessage
    - functionName:    rfbClientConnectionGone
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         50
      ICount:          412
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - close
        - deflateEnd
        - pthread_cond_destroy
        - pthread_cond_wait
        - pthread_mutex_destroy
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbFreeTightData
        - rfbFreeUltraData
        - rfbFreeZrleData
        - rfbPrintStats
        - rfbResetStats
        - sraRgnDestroy
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:561,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:562,26'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbFreeZrleData
                - rfbFreeTightData
                - rfbFreeUltraData
                - free
                - free
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
                - close
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
            - BranchSide:      'src/libvncserver/rfbserver.c:564,34'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbFreeZrleData
                - rfbFreeTightData
                - rfbFreeUltraData
                - free
                - free
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
                - close
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
        - Branch String:   'src/libvncserver/rfbserver.c:565,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:566,26'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbFreeZrleData
                - rfbFreeTightData
                - rfbFreeUltraData
                - free
                - free
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
                - close
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
            - BranchSide:      'src/libvncserver/rfbserver.c:568,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbFreeZrleData
                - rfbFreeTightData
                - rfbFreeUltraData
                - free
                - free
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
                - close
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
        - Branch String:   'src/libvncserver/rfbserver.c:571,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:573,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbFreeZrleData
                - rfbFreeTightData
                - rfbFreeUltraData
                - free
                - free
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
                - close
                - pthread_cond_wait
            - BranchSide:      'src/libvncserver/rfbserver.c:583,8'
              BranchSideFuncs:
                - rfbFreeZrleData
                - rfbFreeTightData
                - rfbFreeUltraData
                - free
                - free
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
                - close
        - Branch String:   'src/libvncserver/rfbserver.c:576,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:577,4'
              BranchSideFuncs:
                - pthread_cond_wait
                - pthread_mutex_unlock
                - rfbFreeZrleData
                - rfbFreeTightData
                - rfbFreeUltraData
                - free
                - free
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
                - close
                - pthread_mutex_lock
            - BranchSide:      'src/libvncserver/rfbserver.c:578,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - rfbFreeZrleData
                - rfbFreeTightData
                - rfbFreeUltraData
                - free
                - free
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
                - close
                - pthread_mutex_lock
                - pthread_cond_wait
        - Branch String:   'src/libvncserver/rfbserver.c:579,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:574,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbFreeZrleData
                - rfbFreeTightData
                - rfbFreeUltraData
                - free
                - free
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
                - close
                - pthread_cond_wait
            - BranchSide:      'src/libvncserver/rfbserver.c:580,5'
              BranchSideFuncs:
                - rfbFreeZrleData
                - rfbFreeTightData
                - rfbFreeUltraData
                - free
                - free
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
                - close
        - Branch String:   'src/libvncserver/rfbserver.c:583,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:584,2'
              BranchSideFuncs:
                - rfbFreeZrleData
                - rfbFreeTightData
                - rfbFreeUltraData
                - free
                - free
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
                - close
            - BranchSide:      'src/libvncserver/rfbserver.c:586,9'
              BranchSideFuncs:
                - rfbFreeZrleData
                - rfbFreeTightData
                - rfbFreeUltraData
                - free
                - free
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:584,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:584,2'
              BranchSideFuncs:
                - close
                - rfbFreeZrleData
                - rfbFreeTightData
                - rfbFreeUltraData
                - free
                - free
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:586,9'
              BranchSideFuncs:
                - rfbFreeZrleData
                - rfbFreeTightData
                - rfbFreeUltraData
                - free
                - free
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:586,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:587,9'
              BranchSideFuncs:
                - rfbFreeZrleData
                - rfbFreeTightData
                - rfbFreeUltraData
                - free
                - free
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:590,21'
              BranchSideFuncs:
                - rfbFreeZrleData
                - rfbFreeTightData
                - rfbFreeUltraData
                - free
                - free
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:603,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:604,8'
              BranchSideFuncs:
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:606,5'
              BranchSideFuncs:
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
                - free
        - Branch String:   'src/libvncserver/rfbserver.c:611,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:612,14'
              BranchSideFuncs:
                - free
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
            - BranchSide:      'src/libvncserver/rfbserver.c:618,10'
              BranchSideFuncs:
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
                - deflateEnd
        - Branch String:   'src/libvncserver/rfbserver.c:618,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:619,16'
              BranchSideFuncs:
                - deflateEnd
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
            - BranchSide:      'src/libvncserver/rfbserver.c:622,10'
              BranchSideFuncs:
                - free
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
        - Branch String:   'src/libvncserver/rfbserver.c:625,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:626,6'
              BranchSideFuncs:
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
            - BranchSide:      'src/libvncserver/rfbserver.c:632,9'
              BranchSideFuncs:
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
        - Branch String:   'src/libvncserver/rfbserver.c:626,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:627,18'
              BranchSideFuncs:
                - deflateEnd
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
            - BranchSide:      'src/libvncserver/rfbserver.c:628,5'
              BranchSideFuncs:
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
                - deflateEnd
        - Branch String:   'src/libvncserver/rfbserver.c:632,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:633,9'
              BranchSideFuncs:
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
            - BranchSide:      'src/libvncserver/rfbserver.c:635,19'
              BranchSideFuncs:
                - sraRgnDestroy
                - sraRgnDestroy
                - sraRgnDestroy
                - free
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - rfbPrintStats
                - rfbResetStats
                - free
                - close
                - close
        - Branch String:   'src/libvncserver/rfbserver.c:654,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:654,9'
              BranchSideFuncs:
                - close
                - close
                - rfbPrintStats
                - rfbResetStats
                - free
            - BranchSide:      'src/libvncserver/rfbserver.c:655,15'
              BranchSideFuncs:
                - close
                - close
                - rfbPrintStats
                - rfbResetStats
                - free
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:559,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:568,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:574,2'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:577,4'
          Dst:             pthread_cond_wait
        - Src:             'src/libvncserver/rfbserver.c:578,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:584,2'
          Dst:             close
        - Src:             'src/libvncserver/rfbserver.c:590,5'
          Dst:             rfbFreeZrleData
        - Src:             'src/libvncserver/rfbserver.c:593,5'
          Dst:             rfbFreeTightData
        - Src:             'src/libvncserver/rfbserver.c:597,5'
          Dst:             rfbFreeUltraData
        - Src:             'src/libvncserver/rfbserver.c:619,2'
          Dst:             deflateEnd
        - Src:             'src/libvncserver/rfbserver.c:627,6'
          Dst:             deflateEnd
        - Src:             'src/libvncserver/rfbserver.c:635,5'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/rfbserver.c:636,5'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/rfbserver.c:637,5'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/rfbserver.c:641,5'
          Dst:             pthread_cond_destroy
        - Src:             'src/libvncserver/rfbserver.c:642,5'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libvncserver/rfbserver.c:645,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:646,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:647,5'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libvncserver/rfbserver.c:649,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:650,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:651,5'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libvncserver/rfbserver.c:655,9'
          Dst:             close
        - Src:             'src/libvncserver/rfbserver.c:656,9'
          Dst:             close
        - Src:             'src/libvncserver/rfbserver.c:660,5'
          Dst:             rfbPrintStats
        - Src:             'src/libvncserver/rfbserver.c:661,5'
          Dst:             rfbResetStats
    - functionName:    deflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbNewUDPClient
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rfbNewTCPOrUDPClient
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:544,4'
          Dst:             rfbNewTCPOrUDPClient
    - functionName:    rfbNewTCPOrUDPClient
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - rfbScreen
        - sock
        - isUDP
      BBCount:         38
      ICount:          527
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - getnameinfo
        - getpeername
        - pthread_cond_init
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbClientConnectionGone
        - rfbClientIteratorNext
        - rfbCloseClient
        - rfbEnableExtension
        - rfbGetClientIterator
        - rfbGetExtensionIterator
        - rfbLogPerror
        - rfbReleaseClientIterator
        - rfbReleaseExtensionIterator
        - rfbResetStats
        - rfbWriteExact
        - sprintf
        - sraRgnCreate
        - sraRgnCreateRect
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:319,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:320,9'
              BranchSideFuncs:
                - rfbResetStats
                - getpeername
                - getnameinfo
                - strdup
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_cond_init
                - sraRgnCreate
                - sraRgnCreateRect
                - pthread_mutex_init
                - pthread_cond_init
                - sraRgnCreate
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - sprintf
                - rfbWriteExact
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbEnableExtension
                - rfbLogPerror
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbLogPerror
                - strdup
            - BranchSide:      'src/libvncserver/rfbserver.c:322,18'
              BranchSideFuncs:
                - rfbResetStats
                - getpeername
                - getnameinfo
                - strdup
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_cond_init
                - sraRgnCreate
                - sraRgnCreateRect
                - pthread_mutex_init
                - pthread_cond_init
                - sraRgnCreate
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - sprintf
                - rfbWriteExact
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbEnableExtension
                - rfbLogPerror
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbLogPerror
                - strdup
        - Branch String:   'src/libvncserver/rfbserver.c:334,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:335,7'
              BranchSideFuncs:
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbEnableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:340,11'
              BranchSideFuncs:
                - getpeername
                - getnameinfo
                - strdup
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_cond_init
                - sraRgnCreate
                - sraRgnCreateRect
                - pthread_mutex_init
                - pthread_cond_init
                - sraRgnCreate
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - sprintf
                - rfbWriteExact
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbEnableExtension
                - rfbLogPerror
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbLogPerror
                - strdup
        - Branch String:   'src/libvncserver/rfbserver.c:345,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:346,2'
              BranchSideFuncs:
                - rfbLogPerror
                - strdup
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_cond_init
                - sraRgnCreate
                - sraRgnCreateRect
                - pthread_mutex_init
                - pthread_cond_init
                - sraRgnCreate
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - sprintf
                - rfbWriteExact
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbEnableExtension
                - rfbLogPerror
                - rfbCloseClient
                - rfbClientConnectionGone
            - BranchSide:      'src/libvncserver/rfbserver.c:350,20'
              BranchSideFuncs:
                - strdup
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_cond_init
                - sraRgnCreate
                - sraRgnCreateRect
                - pthread_mutex_init
                - pthread_cond_init
                - sraRgnCreate
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - sprintf
                - rfbWriteExact
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbEnableExtension
                - rfbLogPerror
                - rfbCloseClient
                - rfbClientConnectionGone
        - Branch String:   'src/libvncserver/rfbserver.c:356,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:357,4'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_cond_init
                - sraRgnCreate
                - sraRgnCreateRect
                - pthread_mutex_init
                - pthread_cond_init
                - sraRgnCreate
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - sprintf
                - rfbWriteExact
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbEnableExtension
                - rfbLogPerror
                - rfbCloseClient
                - rfbClientConnectionGone
            - BranchSide:      'src/libvncserver/rfbserver.c:358,32'
              BranchSideFuncs:
                - rfbReleaseClientIterator
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_cond_init
                - sraRgnCreate
                - sraRgnCreateRect
                - pthread_mutex_init
                - pthread_cond_init
                - sraRgnCreate
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - sprintf
                - rfbWriteExact
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbEnableExtension
                - rfbLogPerror
                - rfbCloseClient
                - rfbClientConnectionGone
        - Branch String:   'src/libvncserver/rfbserver.c:415,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:416,39'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - sprintf
                - rfbWriteExact
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbEnableExtension
                - rfbLogPerror
                - rfbCloseClient
                - rfbClientConnectionGone
            - BranchSide:      'src/libvncserver/rfbserver.c:418,31'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - sprintf
                - rfbWriteExact
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbEnableExtension
                - rfbLogPerror
                - rfbCloseClient
                - rfbClientConnectionGone
        - Branch String:   'src/libvncserver/rfbserver.c:428,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:429,11'
              BranchSideFuncs:
                - sprintf
                - rfbWriteExact
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbEnableExtension
                - rfbLogPerror
                - rfbCloseClient
                - rfbClientConnectionGone
            - BranchSide:      'src/libvncserver/rfbserver.c:434,7'
              BranchSideFuncs:
                - sprintf
                - rfbWriteExact
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbEnableExtension
                - rfbLogPerror
                - rfbCloseClient
                - rfbClientConnectionGone
        - Branch String:   'src/libvncserver/rfbserver.c:499,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:0,0'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - rfbClientConnectionGone
            - BranchSide:      'src/libvncserver/rfbserver.c:500,9'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - rfbClientConnectionGone
        - Branch String:   'src/libvncserver/rfbserver.c:507,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:509,8'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbEnableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:515,5'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
        - Branch String:   'src/libvncserver/rfbserver.c:512,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:512,29'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbEnableExtension
            - BranchSide:      'src/libvncserver/rfbserver.c:514,5'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:512,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:513,22'
              BranchSideFuncs:
                - rfbEnableExtension
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
            - BranchSide:      'src/libvncserver/rfbserver.c:514,5'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - rfbCloseClient
                - rfbClientConnectionGone
                - rfbEnableExtension
        - Branch String:   'src/libvncserver/rfbserver.c:517,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:519,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:522,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:525,21'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbClientConnectionGone
            - BranchSide:      'src/libvncserver/rfbserver.c:530,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:317,24'
          Dst:             calloc
        - Src:             'src/libvncserver/rfbserver.c:329,5'
          Dst:             rfbResetStats
        - Src:             'src/libvncserver/rfbserver.c:343,7'
          Dst:             getpeername
        - Src:             'src/libvncserver/rfbserver.c:345,10'
          Dst:             getnameinfo
        - Src:             'src/libvncserver/rfbserver.c:346,2'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:347,13'
          Dst:             strdup
        - Src:             'src/libvncserver/rfbserver.c:350,13'
          Dst:             strdup
        - Src:             'src/libvncserver/rfbserver.c:355,18'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/rfbserver.c:356,21'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/rfbserver.c:358,7'
          Dst:             rfbReleaseClientIterator
        - Src:             'src/libvncserver/rfbserver.c:376,7'
          Dst:             pthread_mutex_init
        - Src:             'src/libvncserver/rfbserver.c:377,7'
          Dst:             pthread_mutex_init
        - Src:             'src/libvncserver/rfbserver.c:378,7'
          Dst:             pthread_mutex_init
        - Src:             'src/libvncserver/rfbserver.c:379,7'
          Dst:             pthread_cond_init
        - Src:             'src/libvncserver/rfbserver.c:393,24'
          Dst:             sraRgnCreate
        - Src:             'src/libvncserver/rfbserver.c:398,2'
          Dst:             sraRgnCreateRect
        - Src:             'src/libvncserver/rfbserver.c:400,7'
          Dst:             pthread_mutex_init
        - Src:             'src/libvncserver/rfbserver.c:401,7'
          Dst:             pthread_cond_init
        - Src:             'src/libvncserver/rfbserver.c:403,29'
          Dst:             sraRgnCreate
        - Src:             'src/libvncserver/rfbserver.c:409,7'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:419,7'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/rfbserver.c:496,7'
          Dst:             sprintf
        - Src:             'src/libvncserver/rfbserver.c:499,11'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/rfbserver.c:500,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/rfbserver.c:501,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:502,2'
          Dst:             rfbClientConnectionGone
        - Src:             'src/libvncserver/rfbserver.c:507,21'
          Dst:             rfbGetExtensionIterator
        - Src:             'src/libvncserver/rfbserver.c:513,3'
          Dst:             rfbEnableExtension
        - Src:             'src/libvncserver/rfbserver.c:515,5'
          Dst:             rfbReleaseExtensionIterator
        - Src:             'src/libvncserver/rfbserver.c:525,6'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/rfbserver.c:526,6'
          Dst:             rfbClientConnectionGone
    - functionName:    getpeername
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getnameinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbSetProtocolVersion
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - rfbScreen
        - major_
        - minor_
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:287,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:287,25'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:293,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:287,36'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:287,39'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:293,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:287,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:289,41'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:293,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbReverseConnection
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rfbScreen
        - host
        - port
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - rfbConnect
        - rfbNewClient
        - rfbStartOnHoldClient
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:267,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:268,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:270,23'
              BranchSideFuncs:
                - rfbNewClient
                - rfbStartOnHoldClient
        - Branch String:   'src/libvncserver/rfbserver.c:272,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:273,9'
              BranchSideFuncs:
                - rfbStartOnHoldClient
            - BranchSide:      'src/libvncserver/rfbserver.c:278,12'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbserver.c:274,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:275,34'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:276,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:267,17'
          Dst:             rfbConnect
        - Src:             'src/libvncserver/rfbserver.c:270,10'
          Dst:             rfbNewClient
        - Src:             'src/libvncserver/rfbserver.c:275,13'
          Dst:             rfbStartOnHoldClient
    - functionName:    rfbNewClient
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rfbScreen
        - sock
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rfbNewTCPOrUDPClient
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:537,10'
          Dst:             rfbNewTCPOrUDPClient
    - functionName:    rfbNewClientConnection
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rfbScreen
        - sock
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rfbNewClient
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:250,5'
          Dst:             rfbNewClient
    - functionName:    rfbClientIteratorHead
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - i
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbDecrClientRef
        - rfbIncrClientRef
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:196,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:196,6'
              BranchSideFuncs:
                - rfbDecrClientRef
                - rfbIncrClientRef
                - pthread_mutex_lock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/rfbserver.c:197,22'
              BranchSideFuncs:
                - rfbDecrClientRef
                - rfbIncrClientRef
                - pthread_mutex_lock
                - pthread_mutex_unlock
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:197,5'
          Dst:             rfbDecrClientRef
        - Src:             'src/libvncserver/rfbserver.c:198,5'
          Dst:             rfbIncrClientRef
        - Src:             'src/libvncserver/rfbserver.c:201,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/rfbserver.c:203,3'
          Dst:             pthread_mutex_unlock
    - functionName:    rfbGetClientIteratorWithClosed
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbserver.c:184,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbserver.c:184,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbserver.c:185,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbClientListInit
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/rfbserver.c:163,5'
          Dst:             pthread_mutex_init
    - functionName:    sraSpanPrint
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
        - sraSpanListPrint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:120,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:120,7'
              BranchSideFuncs:
                - sraSpanListPrint
            - BranchSide:      'src/libvncserver/rfbregion.c:121,22'
              BranchSideFuncs:
                - sraSpanListPrint
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:119,3'
          Dst:             printf
        - Src:             'src/libvncserver/rfbregion.c:121,5'
          Dst:             sraSpanListPrint
    - functionName:    printf
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sraSpanListPrint
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - printf
        - sraSpanPrint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:104,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:105,4'
              BranchSideFuncs:
                - printf
                - printf
                - sraSpanPrint
            - BranchSide:      'src/libvncserver/rfbregion.c:108,10'
              BranchSideFuncs:
                - printf
                - printf
                - sraSpanPrint
        - Branch String:   'src/libvncserver/rfbregion.c:110,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:111,18'
              BranchSideFuncs:
                - sraSpanPrint
                - printf
            - BranchSide:      'src/libvncserver/rfbregion.c:114,3'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:105,4'
          Dst:             printf
        - Src:             'src/libvncserver/rfbregion.c:109,3'
          Dst:             printf
        - Src:             'src/libvncserver/rfbregion.c:111,5'
          Dst:             sraSpanPrint
        - Src:             'src/libvncserver/rfbregion.c:114,3'
          Dst:             printf
    - functionName:    sraSpanMergeNext
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sraSpanDestroy
        - sraSpanListEqual
        - sraSpanRemove
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:254,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:254,3'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEqual
            - BranchSide:      'src/libvncserver/rfbregion.c:255,4'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEqual
        - Branch String:   'src/libvncserver/rfbregion.c:255,30'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:254,3'
              BranchSideFuncs:
                - sraSpanListEqual
                - sraSpanRemove
                - sraSpanDestroy
            - BranchSide:      'src/libvncserver/rfbregion.c:256,21'
              BranchSideFuncs:
                - sraSpanListEqual
                - sraSpanRemove
                - sraSpanDestroy
        - Branch String:   'src/libvncserver/rfbregion.c:254,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:264,17'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEqual
            - BranchSide:      'src/libvncserver/rfbregion.c:269,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:256,4'
          Dst:             sraSpanListEqual
        - Src:             'src/libvncserver/rfbregion.c:265,5'
          Dst:             sraSpanRemove
        - Src:             'src/libvncserver/rfbregion.c:266,5'
          Dst:             sraSpanDestroy
    - functionName:    sraSpanListEqual
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s1
        - s2
      BBCount:         26
      ICount:          151
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - sraSpanListEqual
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:181,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:182,10'
              BranchSideFuncs:
                - sraSpanListEqual
            - BranchSide:      'src/libvncserver/rfbregion.c:190,9'
              BranchSideFuncs:
                - sraSpanListEqual
        - Branch String:   'src/libvncserver/rfbregion.c:182,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:183,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:185,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:192,31'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:192,3'
              BranchSideFuncs:
                - sraSpanListEqual
            - BranchSide:      'src/libvncserver/rfbregion.c:193,4'
              BranchSideFuncs:
                - sraSpanListEqual
        - Branch String:   'src/libvncserver/rfbregion.c:192,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:194,10'
              BranchSideFuncs:
                - sraSpanListEqual
            - BranchSide:      'src/libvncserver/rfbregion.c:203,8'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:194,36'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:195,3'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:197,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:195,25'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:196,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:197,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:194,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:197,7'
              BranchSideFuncs:
                - sraSpanListEqual
            - BranchSide:      'src/libvncserver/rfbregion.c:199,11'
              BranchSideFuncs:
                - sraSpanListEqual
        - Branch String:   'src/libvncserver/rfbregion.c:203,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:203,32'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:206,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:203,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:204,5'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:206,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:196,4'
          Dst:             sraSpanListEqual
    - functionName:    sraSpanRemove
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - span
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:74,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:74,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:75,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sraSpanDestroy
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - span
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sraSpanListDestroy
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:82,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:82,41'
              BranchSideFuncs:
                - sraSpanListDestroy
                - free
            - BranchSide:      'src/libvncserver/rfbregion.c:82,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:82,22'
          Dst:             sraSpanListDestroy
    - functionName:    sraSpanListDestroy
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sraSpanDestroy
        - sraSpanRemove
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:155,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:156,12'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - free
            - BranchSide:      'src/libvncserver/rfbregion.c:160,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:157,5'
          Dst:             sraSpanRemove
        - Src:             'src/libvncserver/rfbregion.c:158,5'
          Dst:             sraSpanDestroy
    - functionName:    sraSpanMergePrevious
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sraSpanDestroy
        - sraSpanListEqual
        - sraSpanRemove
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:234,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:234,3'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEqual
            - BranchSide:      'src/libvncserver/rfbregion.c:235,4'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEqual
        - Branch String:   'src/libvncserver/rfbregion.c:235,30'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:234,3'
              BranchSideFuncs:
                - sraSpanListEqual
                - sraSpanRemove
                - sraSpanDestroy
            - BranchSide:      'src/libvncserver/rfbregion.c:236,21'
              BranchSideFuncs:
                - sraSpanListEqual
                - sraSpanRemove
                - sraSpanDestroy
        - Branch String:   'src/libvncserver/rfbregion.c:234,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:244,19'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEqual
            - BranchSide:      'src/libvncserver/rfbregion.c:249,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:236,4'
          Dst:             sraSpanListEqual
        - Src:             'src/libvncserver/rfbregion.c:245,5'
          Dst:             sraSpanRemove
        - Src:             'src/libvncserver/rfbregion.c:246,5'
          Dst:             sraSpanDestroy
    - functionName:    sraClipRect2
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      char
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
        - x2
        - y2
        - cx
        - cy
        - cx2
        - cy2
      BBCount:         28
      ICount:          192
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:815,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:816,10'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:817,8'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:817,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:818,10'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:819,8'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:819,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:820,10'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:821,8'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:821,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:822,10'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:823,8'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:823,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:824,11'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:825,8'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:825,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:826,11'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:827,8'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:827,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:828,11'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:829,8'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:829,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:830,11'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:831,12'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:831,19'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:831,24'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:831,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sraClipRect
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      char
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
        - w
        - h
        - cx
        - cy
        - cw
        - ch
      BBCount:         16
      ICount:          152
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:795,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:796,12'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:799,8'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:799,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:800,12'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:803,8'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:803,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:804,11'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:806,8'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:806,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:807,11'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:809,12'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:809,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:809,22'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:809,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sraRgnPrint
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rgn
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sraSpanListPrint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:789,2'
          Dst:             sraSpanListPrint
    - functionName:    sraRgnReleaseIterator
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - i
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sraReverse
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - i
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:729,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:729,29'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:730,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:729,42'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:729,42'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:730,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:730,22'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:729,42'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:730,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sraNextSpan
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - i
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sraReverse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:735,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:736,12'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:738,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:735,6'
          Dst:             sraReverse
    - functionName:    sraRgnIteratorNext
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - i
        - r
      BBCount:         20
      ICount:          308
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - sraNextSpan
        - sraReverse
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:744,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:745,5'
              BranchSideFuncs:
                - sraNextSpan
                - sraNextSpan
                - sraReverse
                - realloc
            - BranchSide:      'src/libvncserver/rfbregion.c:750,37'
              BranchSideFuncs:
                - sraNextSpan
                - sraReverse
                - realloc
        - Branch String:   'src/libvncserver/rfbregion.c:746,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:744,3'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:747,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:753,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:754,8'
              BranchSideFuncs:
                - sraReverse
                - realloc
            - BranchSide:      'src/libvncserver/rfbregion.c:768,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:754,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:755,7'
              BranchSideFuncs:
                - realloc
                - sraReverse
            - BranchSide:      'src/libvncserver/rfbregion.c:758,5'
              BranchSideFuncs:
                - sraReverse
                - realloc
        - Branch String:   'src/libvncserver/rfbregion.c:759,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:760,33'
              BranchSideFuncs:
                - sraReverse
                - realloc
            - BranchSide:      'src/libvncserver/rfbregion.c:763,33'
              BranchSideFuncs:
                - sraReverse
                - realloc
        - Branch String:   'src/libvncserver/rfbregion.c:768,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:769,5'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:773,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:744,9'
          Dst:             sraNextSpan
        - Src:             'src/libvncserver/rfbregion.c:750,25'
          Dst:             sraNextSpan
        - Src:             'src/libvncserver/rfbregion.c:756,29'
          Dst:             realloc
        - Src:             'src/libvncserver/rfbregion.c:759,8'
          Dst:             sraReverse
    - functionName:    sraRgnGetReverseIterator
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - s
        - reverseX
        - reverseY
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sraRgnGetIterator
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:718,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:718,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:719,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:717,29'
          Dst:             sraRgnGetIterator
    - functionName:    sraRgnGetIterator
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:694,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:695,5'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'src/libvncserver/rfbregion.c:701,25'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'src/libvncserver/rfbregion.c:702,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:703,10'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:706,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sraRgnEmpty
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rgn
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sraSpanListEmpty
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:683,10'
          Dst:             sraSpanListEmpty
    - functionName:    sraSpanListEmpty
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sraSpanListCount
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sraSpanListCount
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:219,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:220,9'
              BranchSideFuncs:
                - sraSpanListCount
            - BranchSide:      'src/libvncserver/rfbregion.c:227,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:220,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:221,33'
              BranchSideFuncs:
                - sraSpanListCount
            - BranchSide:      'src/libvncserver/rfbregion.c:223,13'
              BranchSideFuncs:
                - sraSpanListCount
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:221,16'
          Dst:             sraSpanListCount
    - functionName:    sraRgnCountRects
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rgn
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sraSpanListCount
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:677,25'
          Dst:             sraSpanListCount
    - functionName:    sraRgnPopRect
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rgn
        - rect
        - flags
      BBCount:         18
      ICount:          179
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sraSpanDestroy
        - sraSpanListEmpty
        - sraSpanRemove
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:631,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:632,28'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
            - BranchSide:      'src/libvncserver/rfbregion.c:635,28'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
        - Branch String:   'src/libvncserver/rfbregion.c:639,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:640,16'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
            - BranchSide:      'src/libvncserver/rfbregion.c:672,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:644,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:645,15'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
            - BranchSide:      'src/libvncserver/rfbregion.c:648,15'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
        - Branch String:   'src/libvncserver/rfbregion.c:652,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:653,18'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
            - BranchSide:      'src/libvncserver/rfbregion.c:670,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:659,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:660,16'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
            - BranchSide:      'src/libvncserver/rfbregion.c:668,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:656,7'
          Dst:             sraSpanRemove
        - Src:             'src/libvncserver/rfbregion.c:657,7'
          Dst:             sraSpanDestroy
        - Src:             'src/libvncserver/rfbregion.c:659,11'
          Dst:             sraSpanListEmpty
        - Src:             'src/libvncserver/rfbregion.c:660,2'
          Dst:             sraSpanRemove
        - Src:             'src/libvncserver/rfbregion.c:661,2'
          Dst:             sraSpanDestroy
    - functionName:    sraRgnBBox
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         29
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - sraRgnCreate
        - sraRgnCreateRect
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:595,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:596,12'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnCreate
            - BranchSide:      'src/libvncserver/rfbregion.c:598,26'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnCreate
        - Branch String:   'src/libvncserver/rfbregion.c:599,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:600,8'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnCreate
            - BranchSide:      'src/libvncserver/rfbregion.c:617,6'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnCreate
        - Branch String:   'src/libvncserver/rfbregion.c:600,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:601,12'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnCreate
            - BranchSide:      'src/libvncserver/rfbregion.c:602,8'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnCreate
        - Branch String:   'src/libvncserver/rfbregion.c:602,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:603,12'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnCreate
            - BranchSide:      'src/libvncserver/rfbregion.c:605,13'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnCreate
        - Branch String:   'src/libvncserver/rfbregion.c:606,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:607,10'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnCreate
            - BranchSide:      'src/libvncserver/rfbregion.c:614,13'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnCreate
        - Branch String:   'src/libvncserver/rfbregion.c:607,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:608,7'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnCreate
            - BranchSide:      'src/libvncserver/rfbregion.c:609,10'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnCreate
        - Branch String:   'src/libvncserver/rfbregion.c:609,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:610,7'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnCreate
            - BranchSide:      'src/libvncserver/rfbregion.c:611,15'
              BranchSideFuncs:
                - sraRgnCreateRect
                - sraRgnCreate
        - Branch String:   'src/libvncserver/rfbregion.c:617,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:617,19'
              BranchSideFuncs:
                - sraRgnCreate
            - BranchSide:      'src/libvncserver/rfbregion.c:618,12'
              BranchSideFuncs:
                - sraRgnCreate
        - Branch String:   'src/libvncserver/rfbregion.c:617,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:618,12'
              BranchSideFuncs:
                - sraRgnCreate
            - BranchSide:      'src/libvncserver/rfbregion.c:620,27'
              BranchSideFuncs:
                - sraRgnCreateRect
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:596,12'
          Dst:             sraRgnCreate
        - Src:             'src/libvncserver/rfbregion.c:618,12'
          Dst:             sraRgnCreate
        - Src:             'src/libvncserver/rfbregion.c:620,10'
          Dst:             sraRgnCreateRect
    - functionName:    sraRgnCreate
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sraSpanListCreate
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:516,22'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:516,22'
              BranchSideFuncs:
                - sraSpanListCreate
            - BranchSide:      'src/libvncserver/rfbregion.c:516,22'
              BranchSideFuncs:
                - sraSpanListCreate
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:516,22'
          Dst:             sraSpanListCreate
    - functionName:    sraRgnCreateRect
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - x1
        - y1
        - x2
        - y2
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sraSpanCreate
        - sraSpanInsertAfter
        - sraSpanListCreate
        - sraSpanListDestroy
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:525,11'
          Dst:             sraSpanListCreate
        - Src:             'src/libvncserver/rfbregion.c:526,11'
          Dst:             sraSpanCreate
        - Src:             'src/libvncserver/rfbregion.c:527,3'
          Dst:             sraSpanInsertAfter
        - Src:             'src/libvncserver/rfbregion.c:530,11'
          Dst:             sraSpanListCreate
        - Src:             'src/libvncserver/rfbregion.c:531,11'
          Dst:             sraSpanCreate
        - Src:             'src/libvncserver/rfbregion.c:532,3'
          Dst:             sraSpanInsertAfter
        - Src:             'src/libvncserver/rfbregion.c:534,3'
          Dst:             sraSpanListDestroy
    - functionName:    sraSpanListCreate
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:126,37'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:126,16'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'src/libvncserver/rfbregion.c:126,37'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/libvncserver/rfbregion.c:127,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:127,14'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:128,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sraSpanCreate
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - end
        - subspan
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sraSpanListDup
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:36,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:36,14'
              BranchSideFuncs:
                - sraSpanListDup
            - BranchSide:      'src/libvncserver/rfbregion.c:37,17'
              BranchSideFuncs:
                - sraSpanListDup
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:40,19'
          Dst:             sraSpanListDup
    - functionName:    sraSpanInsertAfter
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - newspan
        - after
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:54,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:54,17'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:54,14'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:54,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:54,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:55,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sraSpanListDup
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sraSpanDup
        - sraSpanInsertBefore
        - sraSpanListCreate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:140,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:140,13'
              BranchSideFuncs:
                - sraSpanListCreate
                - sraSpanDup
                - sraSpanInsertBefore
            - BranchSide:      'src/libvncserver/rfbregion.c:141,13'
              BranchSideFuncs:
                - sraSpanListCreate
                - sraSpanDup
                - sraSpanInsertBefore
        - Branch String:   'src/libvncserver/rfbregion.c:143,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:144,26'
              BranchSideFuncs:
                - sraSpanDup
                - sraSpanInsertBefore
            - BranchSide:      'src/libvncserver/rfbregion.c:149,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:141,13'
          Dst:             sraSpanListCreate
        - Src:             'src/libvncserver/rfbregion.c:144,15'
          Dst:             sraSpanDup
        - Src:             'src/libvncserver/rfbregion.c:145,5'
          Dst:             sraSpanInsertBefore
    - functionName:    sraSpanDup
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sraSpanCreate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:47,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:47,13'
              BranchSideFuncs:
                - sraSpanCreate
            - BranchSide:      'src/libvncserver/rfbregion.c:48,24'
              BranchSideFuncs:
                - sraSpanCreate
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:48,10'
          Dst:             sraSpanCreate
    - functionName:    sraSpanInsertBefore
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - newspan
        - before
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:64,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:64,17'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:64,14'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:64,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:65,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sraRgnOffset
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dst
        - dx
        - dy
      BBCount:         7
      ICount:          86
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:576,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:577,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:589,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:581,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:582,23'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:587,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sraSpanListSubtract
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - src
      BBCount:         39
      ICount:          284
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - sraSpanCreate
        - sraSpanDestroy
        - sraSpanInsertAfter
        - sraSpanInsertBefore
        - sraSpanListEmpty
        - sraSpanListSubtract
        - sraSpanMergeNext
        - sraSpanMergePrevious
        - sraSpanRemove
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:445,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:446,10'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListSubtract
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
            - BranchSide:      'src/libvncserver/rfbregion.c:454,12'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListSubtract
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
        - Branch String:   'src/libvncserver/rfbregion.c:446,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:447,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:449,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:456,35'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:456,39'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListSubtract
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
            - BranchSide:      'src/libvncserver/rfbregion.c:456,3'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListSubtract
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
        - Branch String:   'src/libvncserver/rfbregion.c:456,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:459,9'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanListSubtract
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
            - BranchSide:      'src/libvncserver/rfbregion.c:509,28'
              BranchSideFuncs:
                - sraSpanListEmpty
        - Branch String:   'src/libvncserver/rfbregion.c:459,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:460,16'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListSubtract
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
            - BranchSide:      'src/libvncserver/rfbregion.c:465,9'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanListSubtract
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
        - Branch String:   'src/libvncserver/rfbregion.c:465,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:466,16'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListSubtract
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
            - BranchSide:      'src/libvncserver/rfbregion.c:471,9'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanListSubtract
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
        - Branch String:   'src/libvncserver/rfbregion.c:471,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:472,41'
              BranchSideFuncs:
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanListSubtract
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
            - BranchSide:      'src/libvncserver/rfbregion.c:478,9'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanListSubtract
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
        - Branch String:   'src/libvncserver/rfbregion.c:478,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:479,40'
              BranchSideFuncs:
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanListSubtract
                - sraSpanMergeNext
                - sraSpanMergePrevious
            - BranchSide:      'src/libvncserver/rfbregion.c:487,11'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanListSubtract
                - sraSpanMergeNext
                - sraSpanMergePrevious
        - Branch String:   'src/libvncserver/rfbregion.c:487,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:487,52'
              BranchSideFuncs:
                - sraSpanListSubtract
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergeNext
                - sraSpanMergePrevious
            - BranchSide:      'src/libvncserver/rfbregion.c:489,23'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanListSubtract
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
        - Branch String:   'src/libvncserver/rfbregion.c:487,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:489,23'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListSubtract
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergeNext
                - sraSpanMergePrevious
            - BranchSide:      'src/libvncserver/rfbregion.c:495,11'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListSubtract
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergeNext
                - sraSpanMergePrevious
        - Branch String:   'src/libvncserver/rfbregion.c:495,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:496,23'
              BranchSideFuncs:
                - sraSpanMergePrevious
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListSubtract
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergeNext
            - BranchSide:      'src/libvncserver/rfbregion.c:497,11'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListSubtract
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergeNext
        - Branch String:   'src/libvncserver/rfbregion.c:497,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:498,19'
              BranchSideFuncs:
                - sraSpanMergeNext
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListSubtract
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
            - BranchSide:      'src/libvncserver/rfbregion.c:501,11'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListSubtract
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
        - Branch String:   'src/libvncserver/rfbregion.c:501,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:502,11'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListSubtract
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
            - BranchSide:      'src/libvncserver/rfbregion.c:504,11'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListSubtract
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:472,27'
          Dst:             sraSpanCreate
        - Src:             'src/libvncserver/rfbregion.c:472,7'
          Dst:             sraSpanInsertBefore
        - Src:             'src/libvncserver/rfbregion.c:479,26'
          Dst:             sraSpanCreate
        - Src:             'src/libvncserver/rfbregion.c:479,7'
          Dst:             sraSpanInsertAfter
        - Src:             'src/libvncserver/rfbregion.c:487,32'
          Dst:             sraSpanListSubtract
        - Src:             'src/libvncserver/rfbregion.c:490,7'
          Dst:             sraSpanRemove
        - Src:             'src/libvncserver/rfbregion.c:491,7'
          Dst:             sraSpanDestroy
        - Src:             'src/libvncserver/rfbregion.c:496,2'
          Dst:             sraSpanMergePrevious
        - Src:             'src/libvncserver/rfbregion.c:498,2'
          Dst:             sraSpanMergeNext
        - Src:             'src/libvncserver/rfbregion.c:509,11'
          Dst:             sraSpanListEmpty
    - functionName:    sraRgnSubtract
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sraSpanListSubtract
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:568,10'
          Dst:             sraSpanListSubtract
    - functionName:    sraSpanListOr
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - src
      BBCount:         44
      ICount:          318
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - sraSpanCreate
        - sraSpanInsertAfter
        - sraSpanInsertBefore
        - sraSpanListOr
        - sraSpanMergeNext
        - sraSpanMergePrevious
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:276,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:277,10'
              BranchSideFuncs:
                - sraSpanListOr
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
            - BranchSide:      'src/libvncserver/rfbregion.c:285,12'
              BranchSideFuncs:
                - sraSpanListOr
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
        - Branch String:   'src/libvncserver/rfbregion.c:277,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:278,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:280,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:289,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:289,3'
              BranchSideFuncs:
                - sraSpanListOr
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
            - BranchSide:      'src/libvncserver/rfbregion.c:293,10'
              BranchSideFuncs:
                - sraSpanListOr
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
        - Branch String:   'src/libvncserver/rfbregion.c:293,35'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:294,4'
              BranchSideFuncs:
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanListOr
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanMergePrevious
            - BranchSide:      'src/libvncserver/rfbregion.c:296,41'
              BranchSideFuncs:
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanListOr
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanMergePrevious
        - Branch String:   'src/libvncserver/rfbregion.c:293,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:296,41'
              BranchSideFuncs:
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanListOr
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanMergePrevious
            - BranchSide:      'src/libvncserver/rfbregion.c:307,12'
              BranchSideFuncs:
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanListOr
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
        - Branch String:   'src/libvncserver/rfbregion.c:299,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:300,23'
              BranchSideFuncs:
                - sraSpanMergePrevious
                - sraSpanListOr
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
            - BranchSide:      'src/libvncserver/rfbregion.c:301,16'
              BranchSideFuncs:
                - sraSpanListOr
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
        - Branch String:   'src/libvncserver/rfbregion.c:307,35'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:308,5'
              BranchSideFuncs:
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanListOr
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
            - BranchSide:      'src/libvncserver/rfbregion.c:355,11'
              BranchSideFuncs:
                - sraSpanListOr
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
        - Branch String:   'src/libvncserver/rfbregion.c:307,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:311,6'
              BranchSideFuncs:
                - sraSpanListOr
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
            - BranchSide:      'src/libvncserver/rfbregion.c:355,11'
              BranchSideFuncs:
                - sraSpanListOr
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
        - Branch String:   'src/libvncserver/rfbregion.c:311,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:312,38'
              BranchSideFuncs:
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanListOr
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
            - BranchSide:      'src/libvncserver/rfbregion.c:320,6'
              BranchSideFuncs:
                - sraSpanListOr
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
        - Branch String:   'src/libvncserver/rfbregion.c:320,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:321,37'
              BranchSideFuncs:
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanListOr
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
            - BranchSide:      'src/libvncserver/rfbregion.c:327,6'
              BranchSideFuncs:
                - sraSpanListOr
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
        - Branch String:   'src/libvncserver/rfbregion.c:327,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:328,38'
              BranchSideFuncs:
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanListOr
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanMergeNext
                - sraSpanMergePrevious
            - BranchSide:      'src/libvncserver/rfbregion.c:336,16'
              BranchSideFuncs:
                - sraSpanListOr
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanMergeNext
                - sraSpanMergePrevious
        - Branch String:   'src/libvncserver/rfbregion.c:339,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:340,25'
              BranchSideFuncs:
                - sraSpanMergePrevious
                - sraSpanListOr
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanMergeNext
            - BranchSide:      'src/libvncserver/rfbregion.c:341,6'
              BranchSideFuncs:
                - sraSpanListOr
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanMergeNext
        - Branch String:   'src/libvncserver/rfbregion.c:341,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:342,21'
              BranchSideFuncs:
                - sraSpanMergeNext
                - sraSpanListOr
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
            - BranchSide:      'src/libvncserver/rfbregion.c:345,6'
              BranchSideFuncs:
                - sraSpanListOr
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
        - Branch String:   'src/libvncserver/rfbregion.c:345,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:346,14'
              BranchSideFuncs:
                - sraSpanListOr
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
            - BranchSide:      'src/libvncserver/rfbregion.c:349,13'
              BranchSideFuncs:
                - sraSpanListOr
                - sraSpanMergeNext
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertBefore
                - sraSpanMergePrevious
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:296,27'
          Dst:             sraSpanCreate
        - Src:             'src/libvncserver/rfbregion.c:296,7'
          Dst:             sraSpanInsertBefore
        - Src:             'src/libvncserver/rfbregion.c:300,2'
          Dst:             sraSpanMergePrevious
        - Src:             'src/libvncserver/rfbregion.c:312,24'
          Dst:             sraSpanCreate
        - Src:             'src/libvncserver/rfbregion.c:312,4'
          Dst:             sraSpanInsertBefore
        - Src:             'src/libvncserver/rfbregion.c:316,4'
          Dst:             sraSpanMergePrevious
        - Src:             'src/libvncserver/rfbregion.c:321,23'
          Dst:             sraSpanCreate
        - Src:             'src/libvncserver/rfbregion.c:321,4'
          Dst:             sraSpanInsertAfter
        - Src:             'src/libvncserver/rfbregion.c:328,24'
          Dst:             sraSpanCreate
        - Src:             'src/libvncserver/rfbregion.c:328,4'
          Dst:             sraSpanInsertBefore
        - Src:             'src/libvncserver/rfbregion.c:336,2'
          Dst:             sraSpanListOr
        - Src:             'src/libvncserver/rfbregion.c:340,4'
          Dst:             sraSpanMergePrevious
        - Src:             'src/libvncserver/rfbregion.c:342,4'
          Dst:             sraSpanMergeNext
    - functionName:    sraRgnOr
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sraSpanListOr
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:563,3'
          Dst:             sraSpanListOr
    - functionName:    sraSpanListAnd
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - src
      BBCount:         39
      ICount:          298
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - sraSpanCreate
        - sraSpanDestroy
        - sraSpanInsertAfter
        - sraSpanListAnd
        - sraSpanListEmpty
        - sraSpanMergePrevious
        - sraSpanRemove
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:365,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:366,10'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanRemove
                - sraSpanDestroy
            - BranchSide:      'src/libvncserver/rfbregion.c:374,12'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanRemove
                - sraSpanDestroy
        - Branch String:   'src/libvncserver/rfbregion.c:366,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:367,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbregion.c:369,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbregion.c:376,35'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:376,39'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanRemove
                - sraSpanDestroy
            - BranchSide:      'src/libvncserver/rfbregion.c:376,3'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanRemove
                - sraSpanDestroy
        - Branch String:   'src/libvncserver/rfbregion.c:376,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:379,9'
              BranchSideFuncs:
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanRemove
                - sraSpanDestroy
            - BranchSide:      'src/libvncserver/rfbregion.c:431,3'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
        - Branch String:   'src/libvncserver/rfbregion.c:379,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:380,16'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanRemove
                - sraSpanDestroy
            - BranchSide:      'src/libvncserver/rfbregion.c:385,9'
              BranchSideFuncs:
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanRemove
                - sraSpanDestroy
        - Branch String:   'src/libvncserver/rfbregion.c:385,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:386,23'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
            - BranchSide:      'src/libvncserver/rfbregion.c:394,9'
              BranchSideFuncs:
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
        - Branch String:   'src/libvncserver/rfbregion.c:394,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:396,23'
              BranchSideFuncs:
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
            - BranchSide:      'src/libvncserver/rfbregion.c:398,9'
              BranchSideFuncs:
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
        - Branch String:   'src/libvncserver/rfbregion.c:398,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:400,40'
              BranchSideFuncs:
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
            - BranchSide:      'src/libvncserver/rfbregion.c:408,25'
              BranchSideFuncs:
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
        - Branch String:   'src/libvncserver/rfbregion.c:408,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:410,19'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
            - BranchSide:      'src/libvncserver/rfbregion.c:416,11'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
        - Branch String:   'src/libvncserver/rfbregion.c:416,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:417,23'
              BranchSideFuncs:
                - sraSpanMergePrevious
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanRemove
                - sraSpanDestroy
            - BranchSide:      'src/libvncserver/rfbregion.c:420,16'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanRemove
                - sraSpanDestroy
        - Branch String:   'src/libvncserver/rfbregion.c:421,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:422,11'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanRemove
                - sraSpanDestroy
            - BranchSide:      'src/libvncserver/rfbregion.c:424,11'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanRemove
                - sraSpanDestroy
        - Branch String:   'src/libvncserver/rfbregion.c:424,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:425,11'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanRemove
                - sraSpanDestroy
            - BranchSide:      'src/libvncserver/rfbregion.c:427,16'
              BranchSideFuncs:
                - sraSpanListEmpty
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListAnd
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanMergePrevious
                - sraSpanCreate
                - sraSpanInsertAfter
                - sraSpanRemove
                - sraSpanDestroy
        - Branch String:   'src/libvncserver/rfbregion.c:431,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:432,21'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
                - sraSpanListEmpty
            - BranchSide:      'src/libvncserver/rfbregion.c:438,28'
              BranchSideFuncs:
                - sraSpanListEmpty
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:387,7'
          Dst:             sraSpanRemove
        - Src:             'src/libvncserver/rfbregion.c:388,7'
          Dst:             sraSpanDestroy
        - Src:             'src/libvncserver/rfbregion.c:400,26'
          Dst:             sraSpanCreate
        - Src:             'src/libvncserver/rfbregion.c:400,7'
          Dst:             sraSpanInsertAfter
        - Src:             'src/libvncserver/rfbregion.c:408,10'
          Dst:             sraSpanListAnd
        - Src:             'src/libvncserver/rfbregion.c:411,7'
          Dst:             sraSpanRemove
        - Src:             'src/libvncserver/rfbregion.c:412,7'
          Dst:             sraSpanDestroy
        - Src:             'src/libvncserver/rfbregion.c:417,2'
          Dst:             sraSpanMergePrevious
        - Src:             'src/libvncserver/rfbregion.c:433,5'
          Dst:             sraSpanRemove
        - Src:             'src/libvncserver/rfbregion.c:434,5'
          Dst:             sraSpanDestroy
        - Src:             'src/libvncserver/rfbregion.c:438,11'
          Dst:             sraSpanListEmpty
    - functionName:    sraRgnAnd
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sraSpanListAnd
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:558,10'
          Dst:             sraSpanListAnd
    - functionName:    sraSpanListMakeEmpty
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sraSpanDestroy
        - sraSpanRemove
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbregion.c:166,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbregion.c:167,12'
              BranchSideFuncs:
                - sraSpanRemove
                - sraSpanDestroy
            - BranchSide:      'src/libvncserver/rfbregion.c:171,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:168,5'
          Dst:             sraSpanRemove
        - Src:             'src/libvncserver/rfbregion.c:169,5'
          Dst:             sraSpanDestroy
    - functionName:    sraRgnMakeEmpty
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rgn
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sraSpanListMakeEmpty
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:551,3'
          Dst:             sraSpanListMakeEmpty
    - functionName:    sraRgnDestroy
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rgn
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sraSpanListDestroy
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:546,3'
          Dst:             sraSpanListDestroy
    - functionName:    sraRgnCreateRgn
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbregion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sraSpanListDup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/rfbregion.c:541,22'
          Dst:             sraSpanListDup
    - functionName:    rfbVncAuthNone
      functionSourceFile: '/src/libvncserver/src/libvncserver/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - rfbCloseClient
        - rfbLogPerror
        - rfbProcessClientMessage
        - rfbWriteExact
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/auth.c:160,37'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:160,40'
              BranchSideFuncs:
                - rfbProcessClientMessage
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:169,17'
              BranchSideFuncs:
                - rfbProcessClientMessage
        - Branch String:   'src/libvncserver/auth.c:160,69'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:160,72'
              BranchSideFuncs:
                - rfbProcessClientMessage
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:169,17'
              BranchSideFuncs:
                - rfbProcessClientMessage
        - Branch String:   'src/libvncserver/auth.c:160,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:161,9'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbProcessClientMessage
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:169,17'
              BranchSideFuncs:
                - rfbProcessClientMessage
        - Branch String:   'src/libvncserver/auth.c:163,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:164,13'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:168,5'
              BranchSideFuncs:
                - rfbProcessClientMessage
        - Branch String:   'src/libvncserver/auth.c:170,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:174,33'
              BranchSideFuncs:
                - rfbProcessClientMessage
            - BranchSide:      'src/libvncserver/auth.c:175,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/auth.c:163,13'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/auth.c:164,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/auth.c:165,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/auth.c:174,9'
          Dst:             rfbProcessClientMessage
    - functionName:    rfbVncAuthSendChallenge
      functionSourceFile: '/src/libvncserver/src/libvncserver/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rfbCloseClient
        - rfbLogPerror
        - rfbRandomBytes
        - rfbWriteExact
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/auth.c:116,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:117,9'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:123,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/auth.c:115,5'
          Dst:             rfbRandomBytes
        - Src:             'src/libvncserver/auth.c:116,9'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/auth.c:117,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/auth.c:118,9'
          Dst:             rfbCloseClient
    - functionName:    rfbAuthProcessClientMessage
      functionSourceFile: '/src/libvncserver/src/libvncserver/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         19
      ICount:          126
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - rfbClientSendString
        - rfbCloseClient
        - rfbLogPerror
        - rfbReadExact
        - rfbWriteExact
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/auth.c:376,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:377,13'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/auth.c:383,9'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbCloseClient
                - rfbClientSendString
                - rfbLogPerror
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/auth.c:377,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:378,13'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:379,24'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/auth.c:383,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:384,9'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:398,18'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/auth.c:386,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:387,13'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - rfbClientSendString
            - BranchSide:      'src/libvncserver/auth.c:390,13'
              BranchSideFuncs:
                - rfbCloseClient
                - rfbClientSendString
        - Branch String:   'src/libvncserver/auth.c:390,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:391,33'
              BranchSideFuncs:
                - rfbClientSendString
            - BranchSide:      'src/libvncserver/auth.c:394,28'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/auth.c:400,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:401,9'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:406,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/auth.c:376,14'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/auth.c:378,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/auth.c:379,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/auth.c:386,13'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/auth.c:387,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/auth.c:391,13'
          Dst:             rfbClientSendString
        - Src:             'src/libvncserver/auth.c:394,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/auth.c:400,9'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/auth.c:401,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/auth.c:402,9'
          Dst:             rfbCloseClient
    - functionName:    rfbProcessClientSecurityType
      functionSourceFile: '/src/libvncserver/src/libvncserver/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - rfbCloseClient
        - rfbLogPerror
        - rfbReadExact
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/auth.c:340,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:341,6'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:350,20'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/auth.c:341,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:342,6'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:344,6'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/auth.c:350,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:351,6'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:358,5'
              BranchSideFuncs:
                - rfbCloseClient
        - Branch String:   'src/libvncserver/auth.c:351,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:352,8'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/auth.c:356,5'
              BranchSideFuncs:
                - rfbCloseClient
      Callsites:
        - Src:             'src/libvncserver/auth.c:339,9'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/auth.c:344,6'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/auth.c:345,2'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/auth.c:359,5'
          Dst:             rfbCloseClient
    - functionName:    rfbSendSecurityTypeList
      functionSourceFile: '/src/libvncserver/src/libvncserver/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - primaryType
      BBCount:         19
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - rfbClientSendString
        - rfbCloseClient
        - rfbLogPerror
        - rfbRegisterSecurityHandler
        - rfbUnregisterSecurityHandler
        - rfbWriteExact
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/auth.c:213,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:215,2'
              BranchSideFuncs:
                - rfbUnregisterSecurityHandler
                - rfbRegisterSecurityHandler
                - rfbWriteExact
                - rfbClientSendString
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:219,2'
              BranchSideFuncs:
                - rfbUnregisterSecurityHandler
                - rfbRegisterSecurityHandler
                - rfbWriteExact
                - rfbClientSendString
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:224,20'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbClientSendString
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/auth.c:225,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:224,5'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbClientSendString
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:225,17'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbClientSendString
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/auth.c:224,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:226,17'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbClientSendString
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:229,32'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbClientSendString
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/auth.c:232,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:233,2'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:241,8'
              BranchSideFuncs:
                - rfbClientSendString
        - Branch String:   'src/libvncserver/auth.c:241,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:244,8'
              BranchSideFuncs:
                - rfbClientSendString
            - BranchSide:      'src/libvncserver/auth.c:251,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/auth.c:215,2'
          Dst:             rfbUnregisterSecurityHandler
        - Src:             'src/libvncserver/auth.c:216,9'
          Dst:             rfbRegisterSecurityHandler
        - Src:             'src/libvncserver/auth.c:219,2'
          Dst:             rfbUnregisterSecurityHandler
        - Src:             'src/libvncserver/auth.c:220,9'
          Dst:             rfbRegisterSecurityHandler
        - Src:             'src/libvncserver/auth.c:232,9'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/auth.c:233,2'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/auth.c:234,2'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/auth.c:246,2'
          Dst:             rfbClientSendString
    - functionName:    rfbUnregisterSecurityHandler
      functionSourceFile: '/src/libvncserver/src/libvncserver/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - rfbUnregisterSecurityHandler
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libvncserver/auth.c:83,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:84,3'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/auth.c:86,5'
              BranchSideFuncs:
                - rfbUnregisterSecurityHandler
                - rfbUnregisterSecurityHandler
        - Branch String:   'src/libvncserver/auth.c:86,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:87,22'
              BranchSideFuncs:
                - rfbUnregisterSecurityHandler
            - BranchSide:      'src/libvncserver/auth.c:92,14'
              BranchSideFuncs:
                - rfbUnregisterSecurityHandler
        - Branch String:   'src/libvncserver/auth.c:94,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:95,6'
              BranchSideFuncs:
                - rfbUnregisterSecurityHandler
            - BranchSide:      'src/libvncserver/auth.c:102,31'
              BranchSideFuncs:
                - rfbUnregisterSecurityHandler
        - Branch String:   'src/libvncserver/auth.c:95,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:96,16'
              BranchSideFuncs:
                - rfbUnregisterSecurityHandler
            - BranchSide:      'src/libvncserver/auth.c:99,9'
              BranchSideFuncs:
                - rfbUnregisterSecurityHandler
      Callsites:
        - Src:             'src/libvncserver/auth.c:88,3'
          Dst:             rfbUnregisterSecurityHandler
        - Src:             'src/libvncserver/auth.c:102,2'
          Dst:             rfbUnregisterSecurityHandler
    - functionName:    rfbRegisterSecurityHandler
      functionSourceFile: '/src/libvncserver/src/libvncserver/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - rfbRegisterSecurityHandler
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libvncserver/auth.c:53,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/auth.c:56,9'
              BranchSideFuncs:
                - rfbRegisterSecurityHandler
                - rfbRegisterSecurityHandler
        - Branch String:   'src/libvncserver/auth.c:58,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:59,6'
              BranchSideFuncs:
                - rfbRegisterSecurityHandler
                - rfbRegisterSecurityHandler
            - BranchSide:      'src/libvncserver/auth.c:67,18'
              BranchSideFuncs:
                - rfbRegisterSecurityHandler
        - Branch String:   'src/libvncserver/auth.c:59,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:60,31'
              BranchSideFuncs:
                - rfbRegisterSecurityHandler
            - BranchSide:      'src/libvncserver/auth.c:64,10'
              BranchSideFuncs:
                - rfbRegisterSecurityHandler
                - rfbRegisterSecurityHandler
      Callsites:
        - Src:             'src/libvncserver/auth.c:60,4'
          Dst:             rfbRegisterSecurityHandler
        - Src:             'src/libvncserver/auth.c:70,2'
          Dst:             rfbRegisterSecurityHandler
    - functionName:    rfbSendSecurityType
      functionSourceFile: '/src/libvncserver/src/libvncserver/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - securityType
      BBCount:         12
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - rfbCloseClient
        - rfbLogPerror
        - rfbVncAuthSendChallenge
        - rfbWriteExact
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/auth.c:266,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:266,13'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbVncAuthSendChallenge
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:266,13'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbVncAuthSendChallenge
                - rfbLogPerror
                - rfbCloseClient
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/auth.c:267,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:268,2'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/auth.c:274,13'
              BranchSideFuncs:
                - rfbVncAuthSendChallenge
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/auth.c:274,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:277,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/auth.c:281,26'
              BranchSideFuncs:
                - rfbVncAuthSendChallenge
            - BranchSide:      'src/libvncserver/auth.c:285,2'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
      Callsites:
        - Src:             'src/libvncserver/auth.c:267,9'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/auth.c:268,2'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/auth.c:269,2'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/auth.c:281,2'
          Dst:             rfbVncAuthSendChallenge
        - Src:             'src/libvncserver/auth.c:285,2'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/auth.c:286,2'
          Dst:             rfbCloseClient
    - functionName:    rfbAuthNewClient
      functionSourceFile: '/src/libvncserver/src/libvncserver/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         20
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - rfbClientConnFailed
        - rfbSendSecurityType
        - rfbSendSecurityTypeList
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/auth.c:304,37'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:304,40'
              BranchSideFuncs:
                - rfbSendSecurityTypeList
                - rfbSendSecurityType
                - rfbClientConnFailed
            - BranchSide:      'src/libvncserver/auth.c:306,15'
              BranchSideFuncs:
                - rfbSendSecurityTypeList
                - rfbSendSecurityType
                - rfbClientConnFailed
        - Branch String:   'src/libvncserver/auth.c:304,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:306,15'
              BranchSideFuncs:
                - rfbSendSecurityTypeList
                - rfbSendSecurityType
                - rfbClientConnFailed
            - BranchSide:      'src/libvncserver/auth.c:307,16'
              BranchSideFuncs:
                - rfbSendSecurityTypeList
                - rfbSendSecurityType
                - rfbClientConnFailed
        - Branch String:   'src/libvncserver/auth.c:311,37'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:311,40'
              BranchSideFuncs:
                - rfbSendSecurityTypeList
                - rfbSendSecurityType
                - rfbClientConnFailed
            - BranchSide:      'src/libvncserver/auth.c:323,26'
              BranchSideFuncs:
                - rfbSendSecurityTypeList
        - Branch String:   'src/libvncserver/auth.c:311,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:314,6'
              BranchSideFuncs:
                - rfbSendSecurityType
                - rfbClientConnFailed
            - BranchSide:      'src/libvncserver/auth.c:323,26'
              BranchSideFuncs:
                - rfbSendSecurityTypeList
        - Branch String:   'src/libvncserver/auth.c:314,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/auth.c:315,6'
              BranchSideFuncs:
                - rfbClientConnFailed
            - BranchSide:      'src/libvncserver/auth.c:320,22'
              BranchSideFuncs:
                - rfbSendSecurityType
      Callsites:
        - Src:             'src/libvncserver/auth.c:316,6'
          Dst:             rfbClientConnFailed
        - Src:             'src/libvncserver/auth.c:320,2'
          Dst:             rfbSendSecurityType
        - Src:             'src/libvncserver/auth.c:323,2'
          Dst:             rfbSendSecurityTypeList
    - functionName:    rfbStringToAddr
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - addr
      BBCount:         20
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - gethostbyname
        - htonl
        - inet_addr
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/sockets.c:971,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:971,25'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'src/libvncserver/sockets.c:972,17'
              BranchSideFuncs:
                - htonl
        - Branch String:   'src/libvncserver/sockets.c:971,37'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:971,47'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'src/libvncserver/sockets.c:972,17'
              BranchSideFuncs:
                - htonl
        - Branch String:   'src/libvncserver/sockets.c:971,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:972,17'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'src/libvncserver/sockets.c:973,23'
              BranchSideFuncs:
                - strcmp
                - inet_addr
                - htonl
                - gethostbyname
                - htonl
        - Branch String:   'src/libvncserver/sockets.c:973,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:974,17'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'src/libvncserver/sockets.c:977,32'
              BranchSideFuncs:
                - inet_addr
                - htonl
                - gethostbyname
        - Branch String:   'src/libvncserver/sockets.c:978,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:979,17'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/sockets.c:981,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/sockets.c:971,40'
          Dst:             strcmp
        - Src:             'src/libvncserver/sockets.c:972,17'
          Dst:             htonl
        - Src:             'src/libvncserver/sockets.c:973,16'
          Dst:             strcmp
        - Src:             'src/libvncserver/sockets.c:974,17'
          Dst:             htonl
        - Src:             'src/libvncserver/sockets.c:977,22'
          Dst:             inet_addr
        - Src:             'src/libvncserver/sockets.c:977,41'
          Dst:             htonl
        - Src:             'src/libvncserver/sockets.c:978,24'
          Dst:             gethostbyname
    - functionName:    inet_addr
      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:    gethostbyname
      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:    rfbWriteExact
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - buf
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbPeekExactTimeout
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - buf
        - len
        - timeout
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/sockets.c:766,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:767,16'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/sockets.c:771,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbReadExact
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - buf
        - len
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rfbReadExactTimeout
      functionUses:    27
      BranchProfiles:
        - Branch String:   'src/libvncserver/sockets.c:750,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:750,20'
              BranchSideFuncs:
                - rfbReadExactTimeout
                - rfbReadExactTimeout
            - BranchSide:      'src/libvncserver/sockets.c:753,32'
              BranchSideFuncs:
                - rfbReadExactTimeout
        - Branch String:   'src/libvncserver/sockets.c:750,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:751,32'
              BranchSideFuncs:
                - rfbReadExactTimeout
            - BranchSide:      'src/libvncserver/sockets.c:753,32'
              BranchSideFuncs:
                - rfbReadExactTimeout
      Callsites:
        - Src:             'src/libvncserver/sockets.c:751,12'
          Dst:             rfbReadExactTimeout
        - Src:             'src/libvncserver/sockets.c:753,12'
          Dst:             rfbReadExactTimeout
    - functionName:    rfbReadExactTimeout
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - buf
        - len
        - timeout
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/sockets.c:662,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:663,16'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/sockets.c:667,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbConnectToTcpAddr
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - host
        - port
      BBCount:         42
      ICount:          227
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - close
        - connect
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - rfbLogPerror
        - snprintf
        - sock_set_nonblocking
        - sock_wait_for_connected
        - socket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/sockets.c:1114,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1115,9'
              BranchSideFuncs:
                - gai_strerror
            - BranchSide:      'src/libvncserver/sockets.c:1120,13'
              BranchSideFuncs:
                - sock_set_nonblocking
                - freeaddrinfo
                - close
                - rfbLogPerror
                - socket
                - sock_set_nonblocking
                - close
                - connect
                - __errno_location
                - __errno_location
                - close
                - sock_wait_for_connected
        - Branch String:   'src/libvncserver/sockets.c:1120,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1121,28'
              BranchSideFuncs:
                - socket
                - sock_set_nonblocking
                - sock_set_nonblocking
                - freeaddrinfo
                - close
                - rfbLogPerror
                - close
                - connect
                - __errno_location
                - __errno_location
                - close
                - sock_wait_for_connected
            - BranchSide:      'src/libvncserver/sockets.c:1141,9'
              BranchSideFuncs:
                - sock_set_nonblocking
                - freeaddrinfo
                - close
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:1121,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1122,13'
              BranchSideFuncs:
                - sock_set_nonblocking
                - freeaddrinfo
                - close
                - rfbLogPerror
                - socket
                - sock_set_nonblocking
                - close
                - connect
                - __errno_location
                - __errno_location
                - close
                - sock_wait_for_connected
            - BranchSide:      'src/libvncserver/sockets.c:1124,27'
              BranchSideFuncs:
                - sock_set_nonblocking
                - sock_set_nonblocking
                - freeaddrinfo
                - close
                - rfbLogPerror
                - socket
                - close
                - connect
                - __errno_location
                - __errno_location
                - close
                - sock_wait_for_connected
        - Branch String:   'src/libvncserver/sockets.c:1124,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1125,18'
              BranchSideFuncs:
                - connect
                - __errno_location
                - __errno_location
                - sock_set_nonblocking
                - freeaddrinfo
                - close
                - rfbLogPerror
                - socket
                - sock_set_nonblocking
                - close
                - close
                - sock_wait_for_connected
            - BranchSide:      'src/libvncserver/sockets.c:1136,6'
              BranchSideFuncs:
                - sock_set_nonblocking
                - freeaddrinfo
                - close
                - rfbLogPerror
                - socket
                - sock_set_nonblocking
                - connect
                - __errno_location
                - __errno_location
                - close
                - sock_wait_for_connected
                - close
        - Branch String:   'src/libvncserver/sockets.c:1125,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1126,3'
              BranchSideFuncs:
                - sock_set_nonblocking
                - freeaddrinfo
                - close
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:1131,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - sock_set_nonblocking
                - freeaddrinfo
                - close
                - rfbLogPerror
                - socket
                - sock_set_nonblocking
                - close
                - connect
                - close
                - sock_wait_for_connected
        - Branch String:   'src/libvncserver/sockets.c:1131,29'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1131,81'
              BranchSideFuncs:
                - sock_wait_for_connected
                - sock_set_nonblocking
                - freeaddrinfo
                - close
                - rfbLogPerror
                - socket
                - sock_set_nonblocking
                - close
                - connect
                - __errno_location
                - __errno_location
                - close
            - BranchSide:      'src/libvncserver/sockets.c:1131,32'
              BranchSideFuncs:
                - __errno_location
                - sock_set_nonblocking
                - freeaddrinfo
                - close
                - rfbLogPerror
                - socket
                - sock_set_nonblocking
                - close
                - connect
                - __errno_location
                - sock_wait_for_connected
                - close
        - Branch String:   'src/libvncserver/sockets.c:1131,54'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1131,81'
              BranchSideFuncs:
                - sock_wait_for_connected
                - sock_set_nonblocking
                - freeaddrinfo
                - close
                - rfbLogPerror
                - socket
                - sock_set_nonblocking
                - close
                - connect
                - __errno_location
                - __errno_location
                - close
            - BranchSide:      'src/libvncserver/sockets.c:1133,3'
              BranchSideFuncs:
                - sock_set_nonblocking
                - freeaddrinfo
                - close
                - rfbLogPerror
                - socket
                - sock_set_nonblocking
                - close
                - connect
                - __errno_location
                - __errno_location
                - sock_wait_for_connected
                - close
        - Branch String:   'src/libvncserver/sockets.c:1131,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1132,7'
              BranchSideFuncs:
                - sock_set_nonblocking
                - freeaddrinfo
                - close
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:1133,3'
              BranchSideFuncs:
                - sock_set_nonblocking
                - freeaddrinfo
                - close
                - rfbLogPerror
                - socket
                - sock_set_nonblocking
                - close
                - connect
                - __errno_location
                - __errno_location
                - sock_wait_for_connected
                - close
        - Branch String:   'src/libvncserver/sockets.c:1141,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1142,9'
              BranchSideFuncs:
                - rfbLogPerror
                - freeaddrinfo
            - BranchSide:      'src/libvncserver/sockets.c:1146,28'
              BranchSideFuncs:
                - sock_set_nonblocking
                - freeaddrinfo
                - close
      Callsites:
        - Src:             'src/libvncserver/sockets.c:1108,5'
          Dst:             snprintf
        - Src:             'src/libvncserver/sockets.c:1114,15'
          Dst:             getaddrinfo
        - Src:             'src/libvncserver/sockets.c:1115,67'
          Dst:             gai_strerror
        - Src:             'src/libvncserver/sockets.c:1121,21'
          Dst:             socket
        - Src:             'src/libvncserver/sockets.c:1124,6'
          Dst:             sock_set_nonblocking
        - Src:             'src/libvncserver/sockets.c:1125,10'
          Dst:             connect
        - Src:             'src/libvncserver/sockets.c:1131,8'
          Dst:             __errno_location
        - Src:             'src/libvncserver/sockets.c:1131,32'
          Dst:             __errno_location
        - Src:             'src/libvncserver/sockets.c:1131,57'
          Dst:             sock_wait_for_connected
        - Src:             'src/libvncserver/sockets.c:1133,3'
          Dst:             close
        - Src:             'src/libvncserver/sockets.c:1136,6'
          Dst:             close
        - Src:             'src/libvncserver/sockets.c:1142,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:1146,7'
          Dst:             sock_set_nonblocking
        - Src:             'src/libvncserver/sockets.c:1147,6'
          Dst:             close
        - Src:             'src/libvncserver/sockets.c:1151,5'
          Dst:             freeaddrinfo
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbConnect
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rfbScreen
        - host
        - port
      BBCount:         17
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - rfbConnectToTcpAddr
        - rfbLogPerror
        - rfbSetNonBlocking
        - setsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/sockets.c:624,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:625,2'
              BranchSideFuncs:
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:629,27'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
                - setsockopt
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:629,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:630,9'
              BranchSideFuncs:
                - setsockopt
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:634,20'
              BranchSideFuncs:
                - setsockopt
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:630,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:630,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/libvncserver/sockets.c:631,2'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/sockets.c:634,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:636,2'
              BranchSideFuncs:
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:640,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/sockets.c:641,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:641,5'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/sockets.c:641,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/sockets.c:624,17'
          Dst:             rfbConnectToTcpAddr
        - Src:             'src/libvncserver/sockets.c:625,2'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:629,9'
          Dst:             rfbSetNonBlocking
        - Src:             'src/libvncserver/sockets.c:630,9'
          Dst:             close
        - Src:             'src/libvncserver/sockets.c:634,9'
          Dst:             setsockopt
        - Src:             'src/libvncserver/sockets.c:636,2'
          Dst:             rfbLogPerror
    - functionName:    rfbSetNonBlocking
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sock
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sock_set_nonblocking
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/sockets.c:1231,12'
          Dst:             sock_set_nonblocking
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbCloseClient
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         31
      ICount:          246
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - close
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbssl_destroy
        - write
      functionUses:    95
      BranchProfiles:
        - Branch String:   'src/libvncserver/sockets.c:553,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:554,12'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - close
                - write
                - free
                - rfbssl_destroy
            - BranchSide:      'src/libvncserver/sockets.c:559,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - close
                - write
                - free
                - rfbssl_destroy
        - Branch String:   'src/libvncserver/sockets.c:554,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:554,34'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - close
                - write
                - free
                - rfbssl_destroy
            - BranchSide:      'src/libvncserver/sockets.c:555,6'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - close
                - write
                - free
                - rfbssl_destroy
        - Branch String:   'src/libvncserver/sockets.c:561,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:565,2'
              BranchSideFuncs:
                - free
                - pthread_cond_signal
                - pthread_mutex_unlock
                - close
                - write
                - rfbssl_destroy
            - BranchSide:      'src/libvncserver/sockets.c:577,5'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - close
                - write
        - Branch String:   'src/libvncserver/sockets.c:566,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:567,4'
              BranchSideFuncs:
                - free
                - pthread_cond_signal
                - pthread_mutex_unlock
                - close
                - write
                - rfbssl_destroy
            - BranchSide:      'src/libvncserver/sockets.c:572,6'
              BranchSideFuncs:
                - free
                - pthread_cond_signal
                - pthread_mutex_unlock
                - close
                - write
                - rfbssl_destroy
        - Branch String:   'src/libvncserver/sockets.c:568,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:567,4'
              BranchSideFuncs:
                - free
                - pthread_cond_signal
                - pthread_mutex_unlock
                - close
                - write
                - rfbssl_destroy
            - BranchSide:      'src/libvncserver/sockets.c:568,7'
              BranchSideFuncs:
                - free
                - pthread_cond_signal
                - pthread_mutex_unlock
                - close
                - write
                - rfbssl_destroy
        - Branch String:   'src/libvncserver/sockets.c:567,4'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:569,6'
              BranchSideFuncs:
                - free
                - pthread_cond_signal
                - pthread_mutex_unlock
                - close
                - write
                - rfbssl_destroy
            - BranchSide:      'src/libvncserver/sockets.c:572,6'
              BranchSideFuncs:
                - free
                - pthread_cond_signal
                - pthread_mutex_unlock
                - close
                - write
                - rfbssl_destroy
        - Branch String:   'src/libvncserver/sockets.c:572,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:573,21'
              BranchSideFuncs:
                - rfbssl_destroy
                - free
                - pthread_cond_signal
                - pthread_mutex_unlock
                - close
                - write
            - BranchSide:      'src/libvncserver/sockets.c:574,7'
              BranchSideFuncs:
                - free
                - pthread_cond_signal
                - pthread_mutex_unlock
                - close
                - write
        - Branch String:   'src/libvncserver/sockets.c:584,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:586,2'
              BranchSideFuncs:
                - write
            - BranchSide:      'src/libvncserver/sockets.c:603,6'
              BranchSideFuncs:
                - close
        - Branch String:   'src/libvncserver/sockets.c:603,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:603,6'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/libvncserver/sockets.c:604,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/sockets.c:559,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/sockets.c:573,6'
          Dst:             rfbssl_destroy
        - Src:             'src/libvncserver/sockets.c:577,5'
          Dst:             pthread_cond_signal
        - Src:             'src/libvncserver/sockets.c:578,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/sockets.c:593,2'
          Dst:             write
        - Src:             'src/libvncserver/sockets.c:603,6'
          Dst:             close
    - functionName:    rfbNewConnectionFromSock
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rfbScreen
        - sock
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - getnameinfo
        - getpeername
        - rfbLogPerror
        - rfbNewClient
        - rfbSetNonBlocking
        - setsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/sockets.c:117,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:118,7'
              BranchSideFuncs:
                - setsockopt
                - getnameinfo
                - rfbNewClient
                - rfbLogPerror
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:123,20'
              BranchSideFuncs:
                - setsockopt
                - getnameinfo
                - rfbNewClient
                - rfbLogPerror
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:119,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:119,7'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/libvncserver/sockets.c:120,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/sockets.c:123,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:125,7'
              BranchSideFuncs:
                - rfbLogPerror
                - getnameinfo
                - rfbNewClient
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:140,45'
              BranchSideFuncs:
                - getnameinfo
                - rfbNewClient
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:140,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:141,7'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbNewClient
            - BranchSide:      'src/libvncserver/sockets.c:143,7'
              BranchSideFuncs:
                - rfbNewClient
      Callsites:
        - Src:             'src/libvncserver/sockets.c:115,5'
          Dst:             getpeername
        - Src:             'src/libvncserver/sockets.c:117,9'
          Dst:             rfbSetNonBlocking
        - Src:             'src/libvncserver/sockets.c:118,7'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:119,7'
          Dst:             close
        - Src:             'src/libvncserver/sockets.c:123,9'
          Dst:             setsockopt
        - Src:             'src/libvncserver/sockets.c:125,7'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:140,8'
          Dst:             getnameinfo
        - Src:             'src/libvncserver/sockets.c:141,7'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:149,5'
          Dst:             rfbNewClient
    - functionName:    rfbDisconnectUDPSock
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbProcessNewConnection
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
      BBCount:         41
      ICount:          311
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - accept
        - close
        - fcntl
        - getrlimit
        - rfbLogPerror
        - rfbNewConnectionFromSock
        - select
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/sockets.c:487,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:488,7'
              BranchSideFuncs:
                - select
                - getrlimit
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
                - fcntl
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:489,8'
              BranchSideFuncs:
                - select
                - getrlimit
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
                - fcntl
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:489,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:490,7'
              BranchSideFuncs:
                - select
                - getrlimit
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
                - fcntl
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:491,16'
              BranchSideFuncs:
                - select
                - getrlimit
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
                - fcntl
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:491,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:492,7'
              BranchSideFuncs:
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:495,9'
              BranchSideFuncs:
                - getrlimit
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
                - fcntl
        - Branch String:   'src/libvncserver/sockets.c:495,53'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:495,56'
              BranchSideFuncs:
                - getrlimit
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
                - fcntl
            - BranchSide:      'src/libvncserver/sockets.c:497,9'
              BranchSideFuncs:
                - getrlimit
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
                - fcntl
        - Branch String:   'src/libvncserver/sockets.c:495,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:496,28'
              BranchSideFuncs:
                - getrlimit
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
                - fcntl
            - BranchSide:      'src/libvncserver/sockets.c:497,9'
              BranchSideFuncs:
                - getrlimit
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
                - fcntl
        - Branch String:   'src/libvncserver/sockets.c:497,54'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:497,57'
              BranchSideFuncs:
                - getrlimit
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
                - fcntl
            - BranchSide:      'src/libvncserver/sockets.c:509,8'
              BranchSideFuncs:
                - getrlimit
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
                - fcntl
        - Branch String:   'src/libvncserver/sockets.c:497,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:498,28'
              BranchSideFuncs:
                - getrlimit
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
                - fcntl
            - BranchSide:      'src/libvncserver/sockets.c:509,8'
              BranchSideFuncs:
                - getrlimit
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
                - fcntl
        - Branch String:   'src/libvncserver/sockets.c:509,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:510,9'
              BranchSideFuncs:
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
                - fcntl
            - BranchSide:      'src/libvncserver/sockets.c:512,16'
              BranchSideFuncs:
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
                - fcntl
        - Branch String:   'src/libvncserver/sockets.c:516,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:517,11'
              BranchSideFuncs:
                - fcntl
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
            - BranchSide:      'src/libvncserver/sockets.c:520,8'
              BranchSideFuncs:
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
        - Branch String:   'src/libvncserver/sockets.c:517,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:517,27'
              BranchSideFuncs:
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
                - fcntl
            - BranchSide:      'src/libvncserver/sockets.c:518,6'
              BranchSideFuncs:
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
                - accept
                - close
                - fcntl
        - Branch String:   'src/libvncserver/sockets.c:520,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:521,2'
              BranchSideFuncs:
                - accept
                - close
            - BranchSide:      'src/libvncserver/sockets.c:528,24'
              BranchSideFuncs:
                - accept
                - rfbNewConnectionFromSock
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:523,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:523,2'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/libvncserver/sockets.c:524,2'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/sockets.c:528,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:529,7'
              BranchSideFuncs:
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:533,37'
              BranchSideFuncs:
                - rfbNewConnectionFromSock
      Callsites:
        - Src:             'src/libvncserver/sockets.c:491,9'
          Dst:             select
        - Src:             'src/libvncserver/sockets.c:492,7'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:509,8'
          Dst:             getrlimit
        - Src:             'src/libvncserver/sockets.c:517,5'
          Dst:             fcntl
        - Src:             'src/libvncserver/sockets.c:522,9'
          Dst:             accept
        - Src:             'src/libvncserver/sockets.c:523,2'
          Dst:             close
        - Src:             'src/libvncserver/sockets.c:528,17'
          Dst:             accept
        - Src:             'src/libvncserver/sockets.c:529,7'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:533,12'
          Dst:             rfbNewConnectionFromSock
    - functionName:    getrlimit
      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:    rfbCheckFds
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rfbScreen
        - usec
      BBCount:         85
      ICount:          604
      EdgeCount:       116
      CyclomaticComplexity: 33
      functionsReached:
        - __errno_location
        - connect
        - memcmp
        - recvfrom
        - rfbClientIteratorNext
        - rfbDisconnectUDPSock
        - rfbGetClientIterator
        - rfbLogPerror
        - rfbNewClientConnection
        - rfbNewUDPClient
        - rfbNewUDPConnection
        - rfbProcessClientMessage
        - rfbProcessNewConnection
        - rfbProcessUDPInput
        - rfbReleaseClientIterator
        - rfbSendFileTransferChunk
        - select
        - webSocketsHasDataInBuffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/sockets.c:356,35'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:356,38'
              BranchSideFuncs:
                - select
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
            - BranchSide:      'src/libvncserver/sockets.c:361,5'
              BranchSideFuncs:
                - select
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
        - Branch String:   'src/libvncserver/sockets.c:356,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:357,25'
              BranchSideFuncs:
                - rfbNewClientConnection
                - select
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
            - BranchSide:      'src/libvncserver/sockets.c:361,5'
              BranchSideFuncs:
                - select
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
        - Branch String:   'src/libvncserver/sockets.c:366,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:368,38'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
            - BranchSide:      'src/libvncserver/sockets.c:379,6'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:369,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:370,21'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
            - BranchSide:      'src/libvncserver/sockets.c:375,38'
              BranchSideFuncs:
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/sockets.c:370,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:371,21'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
            - BranchSide:      'src/libvncserver/sockets.c:372,21'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
        - Branch String:   'src/libvncserver/sockets.c:372,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:369,13'
              BranchSideFuncs:
                - rfbSendFileTransferChunk
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
            - BranchSide:      'src/libvncserver/sockets.c:373,46'
              BranchSideFuncs:
                - rfbSendFileTransferChunk
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
        - Branch String:   'src/libvncserver/sockets.c:379,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:383,10'
              BranchSideFuncs:
                - __errno_location
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:388,12'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
        - Branch String:   'src/libvncserver/sockets.c:383,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:384,3'
              BranchSideFuncs:
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:385,6'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/sockets.c:390,50'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:390,53'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
            - BranchSide:      'src/libvncserver/sockets.c:400,6'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
        - Branch String:   'src/libvncserver/sockets.c:390,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:392,35'
              BranchSideFuncs:
                - rfbProcessNewConnection
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
            - BranchSide:      'src/libvncserver/sockets.c:400,6'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
        - Branch String:   'src/libvncserver/sockets.c:392,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:393,17'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
            - BranchSide:      'src/libvncserver/sockets.c:395,6'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
        - Branch String:   'src/libvncserver/sockets.c:396,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:397,10'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/sockets.c:398,2'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
        - Branch String:   'src/libvncserver/sockets.c:400,51'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:400,54'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
            - BranchSide:      'src/libvncserver/sockets.c:410,7'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
        - Branch String:   'src/libvncserver/sockets.c:400,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:402,35'
              BranchSideFuncs:
                - rfbProcessNewConnection
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
            - BranchSide:      'src/libvncserver/sockets.c:410,7'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
        - Branch String:   'src/libvncserver/sockets.c:402,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:403,17'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
            - BranchSide:      'src/libvncserver/sockets.c:405,6'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
        - Branch String:   'src/libvncserver/sockets.c:406,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:407,10'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/sockets.c:408,2'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
        - Branch String:   'src/libvncserver/sockets.c:410,49'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:410,52'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
            - BranchSide:      'src/libvncserver/sockets.c:446,27'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
        - Branch String:   'src/libvncserver/sockets.c:410,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:411,10'
              BranchSideFuncs:
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
            - BranchSide:      'src/libvncserver/sockets.c:446,27'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
        - Branch String:   'src/libvncserver/sockets.c:411,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:412,19'
              BranchSideFuncs:
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbNewUDPClient
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
            - BranchSide:      'src/libvncserver/sockets.c:413,19'
              BranchSideFuncs:
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbNewUDPClient
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
        - Branch String:   'src/libvncserver/sockets.c:413,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:415,3'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
            - BranchSide:      'src/libvncserver/sockets.c:419,8'
              BranchSideFuncs:
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbNewUDPClient
                - recvfrom
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
        - Branch String:   'src/libvncserver/sockets.c:419,36'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:420,20'
              BranchSideFuncs:
                - memcmp
                - rfbProcessUDPInput
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
            - BranchSide:      'src/libvncserver/sockets.c:423,7'
              BranchSideFuncs:
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbNewUDPClient
                - recvfrom
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbLogPerror
                - rfbDisconnectUDPSock
        - Branch String:   'src/libvncserver/sockets.c:419,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:423,7'
              BranchSideFuncs:
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbNewUDPClient
                - recvfrom
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbLogPerror
                - rfbDisconnectUDPSock
            - BranchSide:      'src/libvncserver/sockets.c:438,22'
              BranchSideFuncs:
                - rfbProcessUDPInput
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
        - Branch String:   'src/libvncserver/sockets.c:428,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:430,4'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbDisconnectUDPSock
            - BranchSide:      'src/libvncserver/sockets.c:435,27'
              BranchSideFuncs:
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
        - Branch String:   'src/libvncserver/sockets.c:442,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:443,10'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/sockets.c:444,2'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
        - Branch String:   'src/libvncserver/sockets.c:447,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:449,10'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbGetClientIterator
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
            - BranchSide:      'src/libvncserver/sockets.c:468,27'
              BranchSideFuncs:
                - rfbReleaseClientIterator
                - select
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
        - Branch String:   'src/libvncserver/sockets.c:449,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:450,3'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbGetClientIterator
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
            - BranchSide:      'src/libvncserver/sockets.c:452,17'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbGetClientIterator
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
        - Branch String:   'src/libvncserver/sockets.c:452,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:447,2'
              BranchSideFuncs:
                - rfbSendFileTransferChunk
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbGetClientIterator
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
            - BranchSide:      'src/libvncserver/sockets.c:454,21'
              BranchSideFuncs:
                - rfbSendFileTransferChunk
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbGetClientIterator
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
        - Branch String:   'src/libvncserver/sockets.c:454,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:457,21'
              BranchSideFuncs:
                - rfbProcessClientMessage
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbGetClientIterator
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - webSocketsHasDataInBuffer
            - BranchSide:      'src/libvncserver/sockets.c:465,46'
              BranchSideFuncs:
                - rfbSendFileTransferChunk
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbGetClientIterator
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
        - Branch String:   'src/libvncserver/sockets.c:459,61'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:459,90'
              BranchSideFuncs:
                - webSocketsHasDataInBuffer
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbGetClientIterator
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
            - BranchSide:      'src/libvncserver/sockets.c:459,21'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbGetClientIterator
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
        - Branch String:   'src/libvncserver/sockets.c:459,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:458,49'
              BranchSideFuncs:
                - rfbProcessClientMessage
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbGetClientIterator
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - webSocketsHasDataInBuffer
            - BranchSide:      'src/libvncserver/sockets.c:463,17'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - select
                - rfbGetClientIterator
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
        - Branch String:   'src/libvncserver/sockets.c:469,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:362,33'
              BranchSideFuncs:
                - select
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
                - rfbProcessClientMessage
                - webSocketsHasDataInBuffer
                - rfbNewUDPClient
                - recvfrom
                - connect
                - rfbNewUDPConnection
                - rfbProcessUDPInput
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - memcmp
                - rfbLogPerror
                - rfbDisconnectUDPSock
                - rfbProcessNewConnection
                - rfbProcessNewConnection
                - __errno_location
                - rfbLogPerror
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbSendFileTransferChunk
            - BranchSide:      'src/libvncserver/sockets.c:470,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/sockets.c:357,2'
          Dst:             rfbNewClientConnection
        - Src:             'src/libvncserver/sockets.c:365,9'
          Dst:             select
        - Src:             'src/libvncserver/sockets.c:368,17'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/sockets.c:369,25'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/sockets.c:373,21'
          Dst:             rfbSendFileTransferChunk
        - Src:             'src/libvncserver/sockets.c:375,13'
          Dst:             rfbReleaseClientIterator
        - Src:             'src/libvncserver/sockets.c:383,10'
          Dst:             __errno_location
        - Src:             'src/libvncserver/sockets.c:384,3'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:392,11'
          Dst:             rfbProcessNewConnection
        - Src:             'src/libvncserver/sockets.c:402,11'
          Dst:             rfbProcessNewConnection
        - Src:             'src/libvncserver/sockets.c:412,3'
          Dst:             rfbNewUDPClient
        - Src:             'src/libvncserver/sockets.c:413,10'
          Dst:             recvfrom
        - Src:             'src/libvncserver/sockets.c:415,3'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:416,3'
          Dst:             rfbDisconnectUDPSock
        - Src:             'src/libvncserver/sockets.c:420,5'
          Dst:             memcmp
        - Src:             'src/libvncserver/sockets.c:428,11'
          Dst:             connect
        - Src:             'src/libvncserver/sockets.c:430,4'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:431,4'
          Dst:             rfbDisconnectUDPSock
        - Src:             'src/libvncserver/sockets.c:435,7'
          Dst:             rfbNewUDPConnection
        - Src:             'src/libvncserver/sockets.c:438,3'
          Dst:             rfbProcessUDPInput
        - Src:             'src/libvncserver/sockets.c:446,6'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/sockets.c:447,14'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/sockets.c:458,25'
          Dst:             rfbProcessClientMessage
        - Src:             'src/libvncserver/sockets.c:459,64'
          Dst:             webSocketsHasDataInBuffer
        - Src:             'src/libvncserver/sockets.c:465,21'
          Dst:             rfbSendFileTransferChunk
        - Src:             'src/libvncserver/sockets.c:468,2'
          Dst:             rfbReleaseClientIterator
    - functionName:    recvfrom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbShutdownSockets
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
      BBCount:         29
      ICount:          243
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/sockets.c:299,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:300,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/sockets.c:302,5'
              BranchSideFuncs:
                - close
                - close
                - close
                - close
        - Branch String:   'src/libvncserver/sockets.c:304,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:305,2'
              BranchSideFuncs:
                - close
                - close
                - close
                - close
            - BranchSide:      'src/libvncserver/sockets.c:310,8'
              BranchSideFuncs:
                - close
                - close
                - close
        - Branch String:   'src/libvncserver/sockets.c:306,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:306,2'
              BranchSideFuncs:
                - close
                - close
                - close
                - close
            - BranchSide:      'src/libvncserver/sockets.c:307,2'
              BranchSideFuncs:
                - close
                - close
                - close
        - Branch String:   'src/libvncserver/sockets.c:310,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:311,2'
              BranchSideFuncs:
                - close
                - close
                - close
            - BranchSide:      'src/libvncserver/sockets.c:316,8'
              BranchSideFuncs:
                - close
                - close
        - Branch String:   'src/libvncserver/sockets.c:312,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:312,2'
              BranchSideFuncs:
                - close
                - close
                - close
            - BranchSide:      'src/libvncserver/sockets.c:313,2'
              BranchSideFuncs:
                - close
                - close
        - Branch String:   'src/libvncserver/sockets.c:316,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:317,2'
              BranchSideFuncs:
                - close
                - close
            - BranchSide:      'src/libvncserver/sockets.c:322,8'
              BranchSideFuncs:
                - close
        - Branch String:   'src/libvncserver/sockets.c:318,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:318,2'
              BranchSideFuncs:
                - close
                - close
            - BranchSide:      'src/libvncserver/sockets.c:319,2'
              BranchSideFuncs:
                - close
        - Branch String:   'src/libvncserver/sockets.c:322,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:322,8'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/libvncserver/sockets.c:323,2'
              BranchSideFuncs:
                - close
        - Branch String:   'src/libvncserver/sockets.c:324,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:324,2'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/libvncserver/sockets.c:325,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/sockets.c:306,2'
          Dst:             close
        - Src:             'src/libvncserver/sockets.c:312,2'
          Dst:             close
        - Src:             'src/libvncserver/sockets.c:318,2'
          Dst:             close
        - Src:             'src/libvncserver/sockets.c:324,2'
          Dst:             close
    - functionName:    rfbListenOnUDPPort
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - port
        - iface
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bind
        - htons
        - setsockopt
        - socket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/sockets.c:1211,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1212,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/sockets.c:1214,20'
              BranchSideFuncs:
                - setsockopt
                - bind
        - Branch String:   'src/libvncserver/sockets.c:1214,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1216,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/sockets.c:1218,14'
              BranchSideFuncs:
                - bind
        - Branch String:   'src/libvncserver/sockets.c:1218,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1219,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/sockets.c:1222,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/sockets.c:1208,21'
          Dst:             htons
        - Src:             'src/libvncserver/sockets.c:1211,17'
          Dst:             socket
        - Src:             'src/libvncserver/sockets.c:1214,9'
          Dst:             setsockopt
        - Src:             'src/libvncserver/sockets.c:1218,9'
          Dst:             bind
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbListenOnTCP6Port
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
        - iface
      BBCount:         35
      ICount:          218
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - bind
        - close
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - listen
        - rfbLogPerror
        - setsockopt
        - snprintf
        - socket
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/sockets.c:1042,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1043,9'
              BranchSideFuncs:
                - gai_strerror
            - BranchSide:      'src/libvncserver/sockets.c:1048,13'
              BranchSideFuncs:
                - freeaddrinfo
                - listen
                - rfbLogPerror
                - close
                - rfbLogPerror
                - freeaddrinfo
                - socket
                - setsockopt
                - setsockopt
                - bind
                - close
                - rfbLogPerror
                - freeaddrinfo
                - close
                - rfbLogPerror
                - freeaddrinfo
                - close
        - Branch String:   'src/libvncserver/sockets.c:1048,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1049,28'
              BranchSideFuncs:
                - socket
                - setsockopt
                - setsockopt
                - bind
                - freeaddrinfo
                - listen
                - rfbLogPerror
                - close
                - rfbLogPerror
                - freeaddrinfo
                - close
                - rfbLogPerror
                - freeaddrinfo
                - close
                - rfbLogPerror
                - freeaddrinfo
                - close
            - BranchSide:      'src/libvncserver/sockets.c:1078,9'
              BranchSideFuncs:
                - freeaddrinfo
                - listen
                - rfbLogPerror
                - close
                - rfbLogPerror
                - freeaddrinfo
        - Branch String:   'src/libvncserver/sockets.c:1049,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1050,13'
              BranchSideFuncs:
                - freeaddrinfo
                - listen
                - rfbLogPerror
                - close
                - rfbLogPerror
                - freeaddrinfo
                - socket
                - setsockopt
                - setsockopt
                - bind
                - close
                - rfbLogPerror
                - freeaddrinfo
                - close
                - rfbLogPerror
                - freeaddrinfo
                - close
            - BranchSide:      'src/libvncserver/sockets.c:1055,17'
              BranchSideFuncs:
                - setsockopt
                - setsockopt
                - bind
                - freeaddrinfo
                - listen
                - rfbLogPerror
                - close
                - rfbLogPerror
                - freeaddrinfo
                - socket
                - close
                - rfbLogPerror
                - freeaddrinfo
                - close
                - rfbLogPerror
                - freeaddrinfo
                - close
        - Branch String:   'src/libvncserver/sockets.c:1055,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1056,4'
              BranchSideFuncs:
                - rfbLogPerror
                - freeaddrinfo
                - close
            - BranchSide:      'src/libvncserver/sockets.c:1063,17'
              BranchSideFuncs:
                - setsockopt
                - bind
                - freeaddrinfo
                - listen
                - rfbLogPerror
                - close
                - rfbLogPerror
                - freeaddrinfo
                - socket
                - setsockopt
                - rfbLogPerror
                - freeaddrinfo
                - close
                - close
                - rfbLogPerror
                - freeaddrinfo
                - close
        - Branch String:   'src/libvncserver/sockets.c:1057,4'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1057,4'
              BranchSideFuncs:
                - close
                - freeaddrinfo
            - BranchSide:      'src/libvncserver/sockets.c:1058,17'
              BranchSideFuncs:
                - freeaddrinfo
        - Branch String:   'src/libvncserver/sockets.c:1063,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1064,4'
              BranchSideFuncs:
                - rfbLogPerror
                - freeaddrinfo
                - close
            - BranchSide:      'src/libvncserver/sockets.c:1070,11'
              BranchSideFuncs:
                - bind
                - freeaddrinfo
                - listen
                - rfbLogPerror
                - close
                - rfbLogPerror
                - freeaddrinfo
                - socket
                - setsockopt
                - setsockopt
                - rfbLogPerror
                - freeaddrinfo
                - close
                - rfbLogPerror
                - freeaddrinfo
                - close
                - close
        - Branch String:   'src/libvncserver/sockets.c:1065,4'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1065,4'
              BranchSideFuncs:
                - close
                - freeaddrinfo
            - BranchSide:      'src/libvncserver/sockets.c:1066,17'
              BranchSideFuncs:
                - freeaddrinfo
        - Branch String:   'src/libvncserver/sockets.c:1070,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1071,4'
              BranchSideFuncs:
                - freeaddrinfo
                - listen
                - rfbLogPerror
                - close
                - rfbLogPerror
                - freeaddrinfo
                - socket
                - setsockopt
                - setsockopt
                - bind
                - rfbLogPerror
                - freeaddrinfo
                - close
                - rfbLogPerror
                - freeaddrinfo
                - close
                - close
            - BranchSide:      'src/libvncserver/sockets.c:1075,9'
              BranchSideFuncs:
                - freeaddrinfo
                - listen
                - rfbLogPerror
                - close
                - rfbLogPerror
                - freeaddrinfo
        - Branch String:   'src/libvncserver/sockets.c:1071,4'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1071,4'
              BranchSideFuncs:
                - close
                - freeaddrinfo
                - listen
                - rfbLogPerror
                - close
                - rfbLogPerror
                - freeaddrinfo
                - socket
                - setsockopt
                - setsockopt
                - bind
                - rfbLogPerror
                - freeaddrinfo
                - close
                - rfbLogPerror
                - freeaddrinfo
                - close
            - BranchSide:      'src/libvncserver/sockets.c:1072,4'
              BranchSideFuncs:
                - freeaddrinfo
                - listen
                - rfbLogPerror
                - close
                - rfbLogPerror
                - freeaddrinfo
                - socket
                - setsockopt
                - setsockopt
                - bind
                - close
                - rfbLogPerror
                - freeaddrinfo
                - close
                - rfbLogPerror
                - freeaddrinfo
                - close
        - Branch String:   'src/libvncserver/sockets.c:1078,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1079,9'
              BranchSideFuncs:
                - rfbLogPerror
                - freeaddrinfo
            - BranchSide:      'src/libvncserver/sockets.c:1085,18'
              BranchSideFuncs:
                - freeaddrinfo
                - listen
                - rfbLogPerror
                - close
        - Branch String:   'src/libvncserver/sockets.c:1087,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1088,9'
              BranchSideFuncs:
                - rfbLogPerror
                - close
            - BranchSide:      'src/libvncserver/sockets.c:1093,12'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/sockets.c:1089,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1089,2'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/libvncserver/sockets.c:1090,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/sockets.c:1035,5'
          Dst:             snprintf
        - Src:             'src/libvncserver/sockets.c:1042,15'
          Dst:             getaddrinfo
        - Src:             'src/libvncserver/sockets.c:1043,66'
          Dst:             gai_strerror
        - Src:             'src/libvncserver/sockets.c:1049,21'
          Dst:             socket
        - Src:             'src/libvncserver/sockets.c:1055,6'
          Dst:             setsockopt
        - Src:             'src/libvncserver/sockets.c:1056,4'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:1057,4'
          Dst:             close
        - Src:             'src/libvncserver/sockets.c:1058,4'
          Dst:             freeaddrinfo
        - Src:             'src/libvncserver/sockets.c:1063,6'
          Dst:             setsockopt
        - Src:             'src/libvncserver/sockets.c:1064,4'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:1065,4'
          Dst:             close
        - Src:             'src/libvncserver/sockets.c:1066,4'
          Dst:             freeaddrinfo
        - Src:             'src/libvncserver/sockets.c:1070,6'
          Dst:             bind
        - Src:             'src/libvncserver/sockets.c:1071,4'
          Dst:             close
        - Src:             'src/libvncserver/sockets.c:1079,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:1080,9'
          Dst:             freeaddrinfo
        - Src:             'src/libvncserver/sockets.c:1085,5'
          Dst:             freeaddrinfo
        - Src:             'src/libvncserver/sockets.c:1087,9'
          Dst:             listen
        - Src:             'src/libvncserver/sockets.c:1088,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:1089,2'
          Dst:             close
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbListenOnTCPPort
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - port
        - iface
      BBCount:         21
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - bind
        - close
        - htons
        - listen
        - setsockopt
        - socket
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/sockets.c:1000,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1001,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/sockets.c:1003,20'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - close
                - close
                - close
        - Branch String:   'src/libvncserver/sockets.c:1003,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1005,2'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/libvncserver/sockets.c:1008,14'
              BranchSideFuncs:
                - bind
                - listen
                - close
                - close
        - Branch String:   'src/libvncserver/sockets.c:1005,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1005,2'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/libvncserver/sockets.c:1006,2'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/sockets.c:1008,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1009,2'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/libvncserver/sockets.c:1012,16'
              BranchSideFuncs:
                - listen
                - close
        - Branch String:   'src/libvncserver/sockets.c:1009,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1009,2'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/libvncserver/sockets.c:1010,2'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/sockets.c:1012,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1013,2'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/libvncserver/sockets.c:1017,12'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/sockets.c:1013,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:1013,2'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/libvncserver/sockets.c:1014,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/sockets.c:997,21'
          Dst:             htons
        - Src:             'src/libvncserver/sockets.c:1000,17'
          Dst:             socket
        - Src:             'src/libvncserver/sockets.c:1003,9'
          Dst:             setsockopt
        - Src:             'src/libvncserver/sockets.c:1005,2'
          Dst:             close
        - Src:             'src/libvncserver/sockets.c:1008,9'
          Dst:             bind
        - Src:             'src/libvncserver/sockets.c:1009,2'
          Dst:             close
        - Src:             'src/libvncserver/sockets.c:1012,9'
          Dst:             listen
        - Src:             'src/libvncserver/sockets.c:1013,2'
          Dst:             close
    - functionName:    rfbInitSockets
      functionSourceFile: '/src/libvncserver/src/libvncserver/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
      BBCount:         71
      ICount:          603
      EdgeCount:       95
      CyclomaticComplexity: 26
      functionsReached:
        - rfbListenOnTCP6Port
        - rfbListenOnTCPPort
        - rfbListenOnUDPPort
        - rfbLogPerror
        - rfbSetNonBlocking
        - setsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/sockets.c:167,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:168,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/sockets.c:178,5'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbLogPerror
                - rfbListenOnTCPPort
                - rfbSetNonBlocking
                - setsockopt
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:194,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:195,12'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - setsockopt
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:211,5'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbLogPerror
                - rfbListenOnTCPPort
        - Branch String:   'src/libvncserver/sockets.c:197,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:198,6'
              BranchSideFuncs:
                - setsockopt
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:200,17'
              BranchSideFuncs:
                - setsockopt
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:200,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:202,6'
              BranchSideFuncs:
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:205,6'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/sockets.c:213,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:213,31'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbLogPerror
                - rfbListenOnTCPPort
            - BranchSide:      'src/libvncserver/sockets.c:234,8'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
                - rfbLogPerror
                - rfbListenOnTCP6Port
        - Branch String:   'src/libvncserver/sockets.c:213,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:215,9'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbLogPerror
                - rfbListenOnTCPPort
            - BranchSide:      'src/libvncserver/sockets.c:234,8'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
                - rfbLogPerror
                - rfbListenOnTCP6Port
        - Branch String:   'src/libvncserver/sockets.c:216,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:217,61'
              BranchSideFuncs:
                - rfbListenOnTCPPort
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:223,13'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:217,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:218,21'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:221,9'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbLogPerror
                - rfbListenOnTCPPort
        - Branch String:   'src/libvncserver/sockets.c:223,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:224,6'
              BranchSideFuncs:
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:228,9'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
                - rfbLogPerror
                - rfbListenOnTCP6Port
        - Branch String:   'src/libvncserver/sockets.c:234,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:234,31'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
                - rfbLogPerror
                - rfbListenOnTCP6Port
            - BranchSide:      'src/libvncserver/sockets.c:255,9'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:234,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:236,9'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
                - rfbLogPerror
                - rfbListenOnTCP6Port
            - BranchSide:      'src/libvncserver/sockets.c:255,9'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:237,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:238,63'
              BranchSideFuncs:
                - rfbListenOnTCP6Port
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:244,13'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:238,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:239,25'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:242,9'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
                - rfbLogPerror
                - rfbListenOnTCP6Port
        - Branch String:   'src/libvncserver/sockets.c:244,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:245,6'
              BranchSideFuncs:
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:249,9'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:251,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:251,2'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:251,2'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbListenOnTCPPort
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:255,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:256,9'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:283,9'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:256,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:258,55'
              BranchSideFuncs:
                - rfbListenOnTCPPort
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:269,10'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
        - Branch String:   'src/libvncserver/sockets.c:258,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:259,2'
              BranchSideFuncs:
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:262,7'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
                - rfbListenOnTCP6Port
        - Branch String:   'src/libvncserver/sockets.c:269,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:270,57'
              BranchSideFuncs:
                - rfbListenOnTCP6Port
                - rfbListenOnUDPPort
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:281,5'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:270,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:272,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/sockets.c:274,7'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:277,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:277,7'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:277,7'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:283,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:283,9'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:284,2'
              BranchSideFuncs:
                - rfbListenOnUDPPort
                - rfbLogPerror
        - Branch String:   'src/libvncserver/sockets.c:286,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:287,6'
              BranchSideFuncs:
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/sockets.c:290,2'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/sockets.c:293,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/sockets.c:293,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/sockets.c:293,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/sockets.c:197,13'
          Dst:             rfbSetNonBlocking
        - Src:             'src/libvncserver/sockets.c:200,6'
          Dst:             setsockopt
        - Src:             'src/libvncserver/sockets.c:202,6'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:217,42'
          Dst:             rfbListenOnTCPPort
        - Src:             'src/libvncserver/sockets.c:224,6'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:238,43'
          Dst:             rfbListenOnTCP6Port
        - Src:             'src/libvncserver/sockets.c:245,6'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:258,36'
          Dst:             rfbListenOnTCPPort
        - Src:             'src/libvncserver/sockets.c:259,2'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/sockets.c:270,37'
          Dst:             rfbListenOnTCP6Port
        - Src:             'src/libvncserver/sockets.c:286,28'
          Dst:             rfbListenOnUDPPort
        - Src:             'src/libvncserver/sockets.c:287,6'
          Dst:             rfbLogPerror
    - functionName:    rfbPrintStats
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         72
      ICount:          546
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - encodingName
        - messageNameClient2Server
        - messageNameServer2Client
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:391,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:391,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:393,5'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
                - messageNameServer2Client
        - Branch String:   'src/libvncserver/stats.c:394,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:396,47'
              BranchSideFuncs:
                - messageNameServer2Client
                - encodingName
                - messageNameClient2Server
                - encodingName
            - BranchSide:      'src/libvncserver/stats.c:412,16'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
        - Branch String:   'src/libvncserver/stats.c:402,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:403,41'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
                - messageNameServer2Client
            - BranchSide:      'src/libvncserver/stats.c:404,14'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
                - messageNameServer2Client
        - Branch String:   'src/libvncserver/stats.c:404,23'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:404,27'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
                - messageNameServer2Client
            - BranchSide:      'src/libvncserver/stats.c:405,13'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
                - messageNameServer2Client
        - Branch String:   'src/libvncserver/stats.c:404,36'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:404,40'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
                - messageNameServer2Client
            - BranchSide:      'src/libvncserver/stats.c:405,13'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
                - messageNameServer2Client
        - Branch String:   'src/libvncserver/stats.c:404,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:405,13'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
                - messageNameServer2Client
            - BranchSide:      'src/libvncserver/stats.c:407,23'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
                - messageNameServer2Client
        - Branch String:   'src/libvncserver/stats.c:412,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:414,35'
              BranchSideFuncs:
                - encodingName
                - encodingName
                - messageNameClient2Server
            - BranchSide:      'src/libvncserver/stats.c:429,12'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
        - Branch String:   'src/libvncserver/stats.c:420,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:421,41'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
            - BranchSide:      'src/libvncserver/stats.c:422,14'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
        - Branch String:   'src/libvncserver/stats.c:422,23'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:422,27'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
            - BranchSide:      'src/libvncserver/stats.c:423,13'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
        - Branch String:   'src/libvncserver/stats.c:422,36'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:422,40'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
            - BranchSide:      'src/libvncserver/stats.c:423,13'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
        - Branch String:   'src/libvncserver/stats.c:422,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:423,13'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
            - BranchSide:      'src/libvncserver/stats.c:425,23'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
                - encodingName
        - Branch String:   'src/libvncserver/stats.c:430,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:431,29'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
            - BranchSide:      'src/libvncserver/stats.c:432,5'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
        - Branch String:   'src/libvncserver/stats.c:440,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:442,47'
              BranchSideFuncs:
                - messageNameClient2Server
                - encodingName
            - BranchSide:      'src/libvncserver/stats.c:457,16'
              BranchSideFuncs:
                - encodingName
        - Branch String:   'src/libvncserver/stats.c:448,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:449,41'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
            - BranchSide:      'src/libvncserver/stats.c:450,14'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
        - Branch String:   'src/libvncserver/stats.c:450,23'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:450,27'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
            - BranchSide:      'src/libvncserver/stats.c:451,13'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
        - Branch String:   'src/libvncserver/stats.c:450,36'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:450,40'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
            - BranchSide:      'src/libvncserver/stats.c:451,13'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
        - Branch String:   'src/libvncserver/stats.c:450,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:451,13'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
            - BranchSide:      'src/libvncserver/stats.c:453,23'
              BranchSideFuncs:
                - encodingName
                - messageNameClient2Server
        - Branch String:   'src/libvncserver/stats.c:457,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:459,35'
              BranchSideFuncs:
                - encodingName
            - BranchSide:      'src/libvncserver/stats.c:474,12'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/stats.c:465,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:466,41'
              BranchSideFuncs:
                - encodingName
            - BranchSide:      'src/libvncserver/stats.c:467,14'
              BranchSideFuncs:
                - encodingName
        - Branch String:   'src/libvncserver/stats.c:467,23'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:467,27'
              BranchSideFuncs:
                - encodingName
            - BranchSide:      'src/libvncserver/stats.c:468,13'
              BranchSideFuncs:
                - encodingName
        - Branch String:   'src/libvncserver/stats.c:467,36'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:467,40'
              BranchSideFuncs:
                - encodingName
            - BranchSide:      'src/libvncserver/stats.c:468,13'
              BranchSideFuncs:
                - encodingName
        - Branch String:   'src/libvncserver/stats.c:467,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:468,13'
              BranchSideFuncs:
                - encodingName
            - BranchSide:      'src/libvncserver/stats.c:470,23'
              BranchSideFuncs:
                - encodingName
        - Branch String:   'src/libvncserver/stats.c:475,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:476,29'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:477,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/stats.c:396,22'
          Dst:             messageNameServer2Client
        - Src:             'src/libvncserver/stats.c:414,22'
          Dst:             encodingName
        - Src:             'src/libvncserver/stats.c:442,22'
          Dst:             messageNameClient2Server
        - Src:             'src/libvncserver/stats.c:459,22'
          Dst:             encodingName
    - functionName:    messageNameServer2Client
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - type
        - buf
        - len
      BBCount:         17
      ICount:          117
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:47,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:47,20'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:48,13'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'src/libvncserver/stats.c:48,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:49,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:50,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:51,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:52,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:53,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:54,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:55,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:56,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:57,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:59,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'src/libvncserver/stats.c:49,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:50,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:51,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:52,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:53,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:54,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:55,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:56,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:57,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:59,9'
          Dst:             snprintf
    - functionName:    encodingName
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - type
        - buf
        - len
      BBCount:         60
      ICount:          462
      EdgeCount:       60
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:94,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:94,20'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:96,13'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'src/libvncserver/stats.c:96,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:97,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:98,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:99,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:100,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:101,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:102,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:103,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:104,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:105,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:106,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:107,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:108,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:109,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:110,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:111,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:112,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:113,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:114,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:115,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:116,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:117,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:118,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:120,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:121,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:122,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:124,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:125,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:126,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:127,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:128,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:129,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:130,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:133,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:134,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:135,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:136,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:137,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:138,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:139,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:140,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:141,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:142,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:144,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:145,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:146,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:147,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:148,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:149,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:150,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:151,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:152,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:153,46'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:157,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'src/libvncserver/stats.c:97,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:98,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:99,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:100,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:101,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:102,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:103,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:104,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:105,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:106,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:107,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:108,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:109,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:110,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:111,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:112,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:113,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:114,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:115,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:116,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:117,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:118,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:120,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:121,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:122,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:124,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:125,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:126,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:127,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:128,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:129,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:130,41'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:133,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:134,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:135,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:136,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:137,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:138,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:139,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:140,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:141,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:142,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:144,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:145,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:146,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:147,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:148,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:149,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:150,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:151,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:152,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:153,37'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:157,9'
          Dst:             snprintf
    - functionName:    messageNameClient2Server
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - type
        - buf
        - len
      BBCount:         23
      ICount:          166
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:65,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:65,20'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:66,13'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'src/libvncserver/stats.c:66,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:67,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:68,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:69,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:70,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:71,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:72,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:73,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:74,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:75,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:76,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:77,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:78,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:79,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:80,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:81,48'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/libvncserver/stats.c:83,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'src/libvncserver/stats.c:67,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:68,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:69,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:70,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:71,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:72,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:73,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:74,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:75,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:76,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:77,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:78,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:79,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:80,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:81,39'
          Dst:             snprintf
        - Src:             'src/libvncserver/stats.c:83,9'
          Dst:             snprintf
    - functionName:    rfbResetStats
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:361,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:361,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:362,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/libvncserver/stats.c:362,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:364,15'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/libvncserver/stats.c:368,5'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/stats.c:368,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:368,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/stats.c:370,15'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    rfbStatGetEncodingCountRcvd
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - type
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:349,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:349,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:350,14'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/stats.c:350,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:351,11'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:352,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/stats.c:351,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:351,35'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:351,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbStatGetEncodingCountSent
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - type
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:341,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:341,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:342,14'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/stats.c:342,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:343,11'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:344,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/stats.c:343,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:343,35'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:343,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbStatGetMessageCountRcvd
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - type
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:332,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:332,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:333,14'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/stats.c:333,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:334,11'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:335,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/stats.c:334,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:334,35'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:334,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbStatGetMessageCountSent
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - type
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:324,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:324,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:325,14'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/stats.c:325,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:326,11'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:327,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/stats.c:326,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:326,35'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:326,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbStatGetRcvdBytesIfRaw
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:313,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:313,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:314,16'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/stats.c:314,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:315,18'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:316,16'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/stats.c:316,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:317,18'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:318,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbStatGetRcvdBytes
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:301,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:301,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:302,16'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/stats.c:302,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:303,18'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:304,16'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/stats.c:304,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:305,18'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:306,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbStatGetSentBytesIfRaw
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:289,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:289,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:290,16'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/stats.c:290,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:291,18'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:292,16'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/stats.c:292,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:293,18'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:294,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbStatGetSentBytes
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:277,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:277,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:278,16'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/stats.c:278,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:279,18'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:280,16'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/stats.c:280,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:281,18'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:282,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbStatRecordMessageRcvd
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - type
        - byteCount
        - byteIfRaw
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rfbStatLookupMessage
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:264,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:264,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:266,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/stats.c:263,11'
          Dst:             rfbStatLookupMessage
    - functionName:    rfbStatLookupMessage
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - type
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:192,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:192,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:193,16'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/libvncserver/stats.c:193,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:195,13'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'src/libvncserver/stats.c:198,26'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/libvncserver/stats.c:195,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:195,37'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:196,5'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/libvncserver/stats.c:199,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:201,24'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:207,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbStatRecordMessageSent
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - type
        - byteCount
        - byteIfRaw
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rfbStatLookupMessage
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:251,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:251,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:253,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/stats.c:250,11'
          Dst:             rfbStatLookupMessage
    - functionName:    rfbStatRecordEncodingRcvd
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - type
        - byteCount
        - byteIfRaw
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rfbStatLookupEncoding
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:238,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:238,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:240,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/stats.c:237,11'
          Dst:             rfbStatLookupEncoding
    - functionName:    rfbStatLookupEncoding
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - type
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:170,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:170,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:171,16'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/libvncserver/stats.c:171,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:173,13'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'src/libvncserver/stats.c:176,26'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/libvncserver/stats.c:173,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:173,37'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:174,5'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/libvncserver/stats.c:177,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:179,24'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:185,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbStatRecordEncodingSent
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - type
        - byteCount
        - byteIfRaw
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rfbStatLookupEncoding
      functionUses:    18
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:225,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:225,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:227,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/stats.c:224,11'
          Dst:             rfbStatLookupEncoding
    - functionName:    rfbStatRecordEncodingSentAdd
      functionSourceFile: '/src/libvncserver/src/libvncserver/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - type
        - byteCount
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rfbStatLookupEncoding
      functionUses:    25
      BranchProfiles:
        - Branch String:   'src/libvncserver/stats.c:215,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/stats.c:215,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/stats.c:216,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/stats.c:214,11'
          Dst:             rfbStatLookupEncoding
    - functionName:    getBgColour
      functionSourceFile: '/src/libvncserver/src/libvncserver/corre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - bpp
      BBCount:         21
      ICount:          153
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/corre.c:327,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:328,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:338,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:328,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:329,27'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:330,16'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:330,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:331,27'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:333,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:338,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:339,12'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:342,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:342,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:343,27'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:357,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:351,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:352,25'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:355,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    subrectEncode32
      functionSourceFile: '/src/libvncserver/src/libvncserver/corre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - client
        - data
        - w
        - h
      BBCount:         56
      ICount:          470
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - getBgColour
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/corre.c:309,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:309,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:309,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:309,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:309,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:309,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:309,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:309,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:309,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:309,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:309,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:309,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:309,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:309,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:309,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:309,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:309,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/corre.c:309,1'
          Dst:             getBgColour
    - functionName:    subrectEncode16
      functionSourceFile: '/src/libvncserver/src/libvncserver/corre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - client
        - data
        - w
        - h
      BBCount:         56
      ICount:          477
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - getBgColour
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/corre.c:308,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:308,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:308,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:308,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:308,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:308,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:308,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:308,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:308,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:308,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:308,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:308,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:308,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:308,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:308,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:308,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:308,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/corre.c:308,1'
          Dst:             getBgColour
    - functionName:    subrectEncode8
      functionSourceFile: '/src/libvncserver/src/libvncserver/corre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - client
        - data
        - w
        - h
      BBCount:         56
      ICount:          477
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - getBgColour
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/corre.c:307,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:307,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:307,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:307,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:307,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:307,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:307,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:307,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:307,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:307,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:307,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:307,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:307,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:307,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:307,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:307,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/corre.c:307,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/corre.c:307,1'
          Dst:             getBgColour
    - functionName:    rfbSendSmallRectEncodingCoRRE
      functionSourceFile: '/src/libvncserver/src/libvncserver/corre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         75
      ICount:          679
      EdgeCount:       98
      CyclomaticComplexity: 25
      functionsReached:
        - realloc
        - rfbSendRectEncodingRaw
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSent
        - subrectEncode16
        - subrectEncode32
        - subrectEncode8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/corre.c:99,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:99,30'
              BranchSideFuncs:
                - realloc
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
                - malloc
                - realloc
                - malloc
            - BranchSide:      'src/libvncserver/corre.c:100,13'
              BranchSideFuncs:
                - realloc
                - realloc
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
                - malloc
                - malloc
        - Branch String:   'src/libvncserver/corre.c:99,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:100,13'
              BranchSideFuncs:
                - realloc
                - realloc
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
                - malloc
                - malloc
            - BranchSide:      'src/libvncserver/corre.c:111,10'
              BranchSideFuncs:
                - realloc
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
                - malloc
        - Branch String:   'src/libvncserver/corre.c:100,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:101,47'
              BranchSideFuncs:
                - malloc
                - realloc
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
                - malloc
            - BranchSide:      'src/libvncserver/corre.c:103,59'
              BranchSideFuncs:
                - realloc
                - realloc
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
                - malloc
        - Branch String:   'src/libvncserver/corre.c:104,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:104,41'
              BranchSideFuncs:
                - realloc
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
                - malloc
            - BranchSide:      'src/libvncserver/corre.c:105,32'
              BranchSideFuncs:
                - realloc
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
                - malloc
        - Branch String:   'src/libvncserver/corre.c:107,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:108,36'
              BranchSideFuncs:
                - realloc
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
                - malloc
            - BranchSide:      'src/libvncserver/corre.c:109,5'
              BranchSideFuncs:
                - realloc
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
                - malloc
        - Branch String:   'src/libvncserver/corre.c:111,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:111,29'
              BranchSideFuncs:
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
                - realloc
                - malloc
            - BranchSide:      'src/libvncserver/corre.c:112,13'
              BranchSideFuncs:
                - realloc
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
                - malloc
        - Branch String:   'src/libvncserver/corre.c:111,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:112,13'
              BranchSideFuncs:
                - realloc
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
                - malloc
            - BranchSide:      'src/libvncserver/corre.c:123,10'
              BranchSideFuncs:
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
        - Branch String:   'src/libvncserver/corre.c:112,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:113,46'
              BranchSideFuncs:
                - malloc
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
            - BranchSide:      'src/libvncserver/corre.c:115,58'
              BranchSideFuncs:
                - realloc
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
        - Branch String:   'src/libvncserver/corre.c:116,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:116,40'
              BranchSideFuncs:
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
            - BranchSide:      'src/libvncserver/corre.c:117,31'
              BranchSideFuncs:
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
        - Branch String:   'src/libvncserver/corre.c:119,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:120,35'
              BranchSideFuncs:
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
            - BranchSide:      'src/libvncserver/corre.c:121,5'
              BranchSideFuncs:
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
        - Branch String:   'src/libvncserver/corre.c:123,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:123,31'
              BranchSideFuncs:
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
            - BranchSide:      'src/libvncserver/corre.c:125,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:123,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:125,9'
              BranchSideFuncs:
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
            - BranchSide:      'src/libvncserver/corre.c:129,7'
              BranchSideFuncs:
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16
                - subrectEncode8
        - Branch String:   'src/libvncserver/corre.c:133,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:135,36'
              BranchSideFuncs:
                - subrectEncode8
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
            - BranchSide:      'src/libvncserver/corre.c:138,37'
              BranchSideFuncs:
                - subrectEncode16
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
            - BranchSide:      'src/libvncserver/corre.c:141,37'
              BranchSideFuncs:
                - subrectEncode32
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
            - BranchSide:      'src/libvncserver/corre.c:144,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:148,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:152,39'
              BranchSideFuncs:
                - rfbSendRectEncodingRaw
            - BranchSide:      'src/libvncserver/corre.c:155,31'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/corre.c:159,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:162,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/corre.c:166,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/corre.c:162,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:163,13'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/corre.c:164,5'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/corre.c:166,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:166,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/corre.c:166,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/corre.c:167,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:167,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/corre.c:167,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/corre.c:168,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:168,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/corre.c:168,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/corre.c:169,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:169,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/corre.c:169,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/corre.c:176,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:176,9'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/corre.c:176,9'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/corre.c:181,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:183,45'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/corre.c:200,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/corre.c:185,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:186,27'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/corre.c:189,17'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/corre.c:194,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:181,5'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/corre.c:195,35'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/corre.c:195,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:196,17'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/corre.c:197,9'
              BranchSideFuncs:
                - rfbSendUpdateBuf
      Callsites:
        - Src:             'src/libvncserver/corre.c:103,51'
          Dst:             realloc
        - Src:             'src/libvncserver/corre.c:115,50'
          Dst:             realloc
        - Src:             'src/libvncserver/corre.c:135,21'
          Dst:             subrectEncode8
        - Src:             'src/libvncserver/corre.c:138,21'
          Dst:             subrectEncode16
        - Src:             'src/libvncserver/corre.c:141,21'
          Dst:             subrectEncode32
        - Src:             'src/libvncserver/corre.c:152,16'
          Dst:             rfbSendRectEncodingRaw
        - Src:             'src/libvncserver/corre.c:155,5'
          Dst:             rfbStatRecordEncodingSent
        - Src:             'src/libvncserver/corre.c:162,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/corre.c:195,18'
          Dst:             rfbSendUpdateBuf
    - functionName:    rfbSendRectEncodingCoRRE
      functionSourceFile: '/src/libvncserver/src/libvncserver/corre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         14
      ICount:          137
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - rfbSendRectEncodingCoRRE
        - rfbSendSmallRectEncodingCoRRE
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/libvncserver/corre.c:59,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:60,42'
              BranchSideFuncs:
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingCoRRE
            - BranchSide:      'src/libvncserver/corre.c:65,9'
              BranchSideFuncs:
                - rfbSendSmallRectEncodingCoRRE
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingCoRRE
        - Branch String:   'src/libvncserver/corre.c:60,75'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:60,75'
              BranchSideFuncs:
                - rfbSendRectEncodingCoRRE
            - BranchSide:      'src/libvncserver/corre.c:61,28'
              BranchSideFuncs:
                - rfbSendRectEncodingCoRRE
        - Branch String:   'src/libvncserver/corre.c:65,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:66,42'
              BranchSideFuncs:
                - rfbSendRectEncodingCoRRE
                - rfbSendRectEncodingCoRRE
            - BranchSide:      'src/libvncserver/corre.c:71,35'
              BranchSideFuncs:
                - rfbSendSmallRectEncodingCoRRE
        - Branch String:   'src/libvncserver/corre.c:66,74'
          Branch Sides:
            - BranchSide:      'src/libvncserver/corre.c:66,74'
              BranchSideFuncs:
                - rfbSendRectEncodingCoRRE
            - BranchSide:      'src/libvncserver/corre.c:67,28'
              BranchSideFuncs:
                - rfbSendRectEncodingCoRRE
      Callsites:
        - Src:             'src/libvncserver/corre.c:60,17'
          Dst:             rfbSendRectEncodingCoRRE
        - Src:             'src/libvncserver/corre.c:61,3'
          Dst:             rfbSendRectEncodingCoRRE
        - Src:             'src/libvncserver/corre.c:66,17'
          Dst:             rfbSendRectEncodingCoRRE
        - Src:             'src/libvncserver/corre.c:67,3'
          Dst:             rfbSendRectEncodingCoRRE
        - Src:             'src/libvncserver/corre.c:71,5'
          Dst:             rfbSendSmallRectEncodingCoRRE
    - functionName:    subrectEncode32
      functionSourceFile: '/src/libvncserver/src/libvncserver/hextile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      char
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - cl
        - data
        - w
        - h
        - bg
        - fg
        - mono
      BBCount:         59
      ICount:          539
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - rfbStatRecordEncodingSentAdd
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
      Callsites:
        - Src:             'src/libvncserver/hextile.c:342,1'
          Dst:             rfbStatRecordEncodingSentAdd
        - Src:             'src/libvncserver/hextile.c:342,1'
          Dst:             rfbStatRecordEncodingSentAdd
    - functionName:    testColours32
      functionSourceFile: '/src/libvncserver/src/libvncserver/hextile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - size
        - mono
        - solid
        - bg
        - fg
      BBCount:         19
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    subrectEncode16
      functionSourceFile: '/src/libvncserver/src/libvncserver/hextile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      char
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - short
        - short
        - char
      constantsTouched: []
      argNames:
        - cl
        - data
        - w
        - h
        - bg
        - fg
        - mono
      BBCount:         59
      ICount:          521
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - rfbStatRecordEncodingSentAdd
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
      Callsites:
        - Src:             'src/libvncserver/hextile.c:341,1'
          Dst:             rfbStatRecordEncodingSentAdd
        - Src:             'src/libvncserver/hextile.c:341,1'
          Dst:             rfbStatRecordEncodingSentAdd
    - functionName:    testColours16
      functionSourceFile: '/src/libvncserver/src/libvncserver/hextile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - size
        - mono
        - solid
        - bg
        - fg
      BBCount:         19
      ICount:          147
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    subrectEncode8
      functionSourceFile: '/src/libvncserver/src/libvncserver/hextile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      char
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - cl
        - data
        - w
        - h
        - bg
        - fg
        - mono
      BBCount:         59
      ICount:          508
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - rfbStatRecordEncodingSentAdd
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
      Callsites:
        - Src:             'src/libvncserver/hextile.c:340,1'
          Dst:             rfbStatRecordEncodingSentAdd
        - Src:             'src/libvncserver/hextile.c:340,1'
          Dst:             rfbStatRecordEncodingSentAdd
    - functionName:    testColours8
      functionSourceFile: '/src/libvncserver/src/libvncserver/hextile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - size
        - mono
        - solid
        - bg
        - fg
      BBCount:         19
      ICount:          147
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sendHextiles32
      functionSourceFile: '/src/libvncserver/src/libvncserver/hextile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - rx
        - ry
        - rw
        - rh
      BBCount:         43
      ICount:          536
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSentAdd
        - subrectEncode32
        - testColours32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:342,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - subrectEncode32.585
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:342,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours32
                - subrectEncode32.585
                - rfbSendUpdateBuf
      Callsites:
        - Src:             'src/libvncserver/hextile.c:342,1'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/hextile.c:342,1'
          Dst:             rfbStatRecordEncodingSentAdd
        - Src:             'src/libvncserver/hextile.c:342,1'
          Dst:             testColours32
        - Src:             'src/libvncserver/hextile.c:342,1'
          Dst:             subrectEncode32
        - Src:             'src/libvncserver/hextile.c:342,1'
          Dst:             rfbStatRecordEncodingSentAdd
    - functionName:    sendHextiles16
      functionSourceFile: '/src/libvncserver/src/libvncserver/hextile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - rx
        - ry
        - rw
        - rh
      BBCount:         43
      ICount:          492
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSentAdd
        - subrectEncode16
        - testColours16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:341,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - subrectEncode16.586
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:341,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours16
                - subrectEncode16.586
                - rfbSendUpdateBuf
      Callsites:
        - Src:             'src/libvncserver/hextile.c:341,1'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/hextile.c:341,1'
          Dst:             rfbStatRecordEncodingSentAdd
        - Src:             'src/libvncserver/hextile.c:341,1'
          Dst:             testColours16
        - Src:             'src/libvncserver/hextile.c:341,1'
          Dst:             subrectEncode16
        - Src:             'src/libvncserver/hextile.c:341,1'
          Dst:             rfbStatRecordEncodingSentAdd
    - functionName:    sendHextiles8
      functionSourceFile: '/src/libvncserver/src/libvncserver/hextile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - rx
        - ry
        - rw
        - rh
      BBCount:         43
      ICount:          466
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSentAdd
        - subrectEncode8
        - testColours8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/hextile.c:340,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - subrectEncode8.587
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/hextile.c:340,1'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - testColours8
                - subrectEncode8.587
                - rfbSendUpdateBuf
      Callsites:
        - Src:             'src/libvncserver/hextile.c:340,1'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/hextile.c:340,1'
          Dst:             rfbStatRecordEncodingSentAdd
        - Src:             'src/libvncserver/hextile.c:340,1'
          Dst:             testColours8
        - Src:             'src/libvncserver/hextile.c:340,1'
          Dst:             subrectEncode8
        - Src:             'src/libvncserver/hextile.c:340,1'
          Dst:             rfbStatRecordEncodingSentAdd
    - functionName:    rfbSendRectEncodingHextile
      functionSourceFile: '/src/libvncserver/src/libvncserver/hextile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         25
      ICount:          248
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSent
        - sendHextiles16
        - sendHextiles32
        - sendHextiles8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/hextile.c:48,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:49,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSent
                - sendHextiles32
                - sendHextiles16
                - sendHextiles8
            - BranchSide:      'src/libvncserver/hextile.c:53,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sendHextiles32
                - sendHextiles16
                - sendHextiles8
        - Branch String:   'src/libvncserver/hextile.c:49,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:50,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sendHextiles32
                - sendHextiles16
                - sendHextiles8
            - BranchSide:      'src/libvncserver/hextile.c:51,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sendHextiles32
                - sendHextiles16
                - sendHextiles8
        - Branch String:   'src/libvncserver/hextile.c:53,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:53,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sendHextiles32
                - sendHextiles16
                - sendHextiles8
            - BranchSide:      'src/libvncserver/hextile.c:53,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sendHextiles32
                - sendHextiles16
                - sendHextiles8
        - Branch String:   'src/libvncserver/hextile.c:54,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:54,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sendHextiles32
                - sendHextiles16
                - sendHextiles8
            - BranchSide:      'src/libvncserver/hextile.c:54,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sendHextiles32
                - sendHextiles16
                - sendHextiles8
        - Branch String:   'src/libvncserver/hextile.c:55,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:55,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sendHextiles32
                - sendHextiles16
                - sendHextiles8
            - BranchSide:      'src/libvncserver/hextile.c:55,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sendHextiles32
                - sendHextiles16
                - sendHextiles8
        - Branch String:   'src/libvncserver/hextile.c:56,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:56,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sendHextiles32
                - sendHextiles16
                - sendHextiles8
            - BranchSide:      'src/libvncserver/hextile.c:56,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - sendHextiles32
                - sendHextiles16
                - sendHextiles8
        - Branch String:   'src/libvncserver/hextile.c:67,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/hextile.c:69,30'
              BranchSideFuncs:
                - sendHextiles8
            - BranchSide:      'src/libvncserver/hextile.c:71,31'
              BranchSideFuncs:
                - sendHextiles16
            - BranchSide:      'src/libvncserver/hextile.c:73,31'
              BranchSideFuncs:
                - sendHextiles32
            - BranchSide:      'src/libvncserver/hextile.c:76,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/hextile.c:49,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/hextile.c:63,5'
          Dst:             rfbStatRecordEncodingSent
        - Src:             'src/libvncserver/hextile.c:69,16'
          Dst:             sendHextiles8
        - Src:             'src/libvncserver/hextile.c:71,16'
          Dst:             sendHextiles16
        - Src:             'src/libvncserver/hextile.c:73,16'
          Dst:             sendHextiles32
    - functionName:    getBgColour
      functionSourceFile: '/src/libvncserver/src/libvncserver/rre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - bpp
      BBCount:         21
      ICount:          153
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/rre.c:294,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:295,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:305,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:295,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:296,27'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:297,16'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:297,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:298,27'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:300,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:305,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:306,12'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:309,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:309,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:310,27'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:324,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:318,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:319,25'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:322,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    subrectEncode32
      functionSourceFile: '/src/libvncserver/src/libvncserver/rre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - client
        - data
        - w
        - h
      BBCount:         68
      ICount:          554
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - getBgColour
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:276,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:276,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rre.c:276,1'
          Dst:             getBgColour
    - functionName:    subrectEncode16
      functionSourceFile: '/src/libvncserver/src/libvncserver/rre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - client
        - data
        - w
        - h
      BBCount:         68
      ICount:          561
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - getBgColour
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:275,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:275,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rre.c:275,1'
          Dst:             getBgColour
    - functionName:    subrectEncode8
      functionSourceFile: '/src/libvncserver/src/libvncserver/rre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - client
        - data
        - w
        - h
      BBCount:         68
      ICount:          561
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - getBgColour
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:274,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rre.c:274,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rre.c:274,1'
          Dst:             getBgColour
    - functionName:    rfbSendRectEncodingRRE
      functionSourceFile: '/src/libvncserver/src/libvncserver/rre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         75
      ICount:          679
      EdgeCount:       98
      CyclomaticComplexity: 25
      functionsReached:
        - realloc
        - rfbSendRectEncodingRaw
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSent
        - subrectEncode16
        - subrectEncode32
        - subrectEncode8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rre.c:65,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:65,30'
              BranchSideFuncs:
                - realloc
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
                - malloc
                - realloc
                - malloc
            - BranchSide:      'src/libvncserver/rre.c:66,13'
              BranchSideFuncs:
                - realloc
                - realloc
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
                - malloc
                - malloc
        - Branch String:   'src/libvncserver/rre.c:65,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:66,13'
              BranchSideFuncs:
                - realloc
                - realloc
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
                - malloc
                - malloc
            - BranchSide:      'src/libvncserver/rre.c:77,10'
              BranchSideFuncs:
                - realloc
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
                - malloc
        - Branch String:   'src/libvncserver/rre.c:66,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:67,47'
              BranchSideFuncs:
                - malloc
                - realloc
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
                - malloc
            - BranchSide:      'src/libvncserver/rre.c:69,59'
              BranchSideFuncs:
                - realloc
                - realloc
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
                - malloc
        - Branch String:   'src/libvncserver/rre.c:70,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:70,41'
              BranchSideFuncs:
                - realloc
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
                - malloc
            - BranchSide:      'src/libvncserver/rre.c:71,32'
              BranchSideFuncs:
                - realloc
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
                - malloc
        - Branch String:   'src/libvncserver/rre.c:73,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:74,36'
              BranchSideFuncs:
                - realloc
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
                - malloc
            - BranchSide:      'src/libvncserver/rre.c:75,5'
              BranchSideFuncs:
                - realloc
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
                - malloc
        - Branch String:   'src/libvncserver/rre.c:77,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:77,29'
              BranchSideFuncs:
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
                - realloc
                - malloc
            - BranchSide:      'src/libvncserver/rre.c:78,13'
              BranchSideFuncs:
                - realloc
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
                - malloc
        - Branch String:   'src/libvncserver/rre.c:77,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:78,13'
              BranchSideFuncs:
                - realloc
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
                - malloc
            - BranchSide:      'src/libvncserver/rre.c:89,10'
              BranchSideFuncs:
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
        - Branch String:   'src/libvncserver/rre.c:78,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:79,46'
              BranchSideFuncs:
                - malloc
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
            - BranchSide:      'src/libvncserver/rre.c:81,58'
              BranchSideFuncs:
                - realloc
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
        - Branch String:   'src/libvncserver/rre.c:82,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:82,40'
              BranchSideFuncs:
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
            - BranchSide:      'src/libvncserver/rre.c:83,31'
              BranchSideFuncs:
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
        - Branch String:   'src/libvncserver/rre.c:85,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:86,35'
              BranchSideFuncs:
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
            - BranchSide:      'src/libvncserver/rre.c:87,5'
              BranchSideFuncs:
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
        - Branch String:   'src/libvncserver/rre.c:89,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:89,31'
              BranchSideFuncs:
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
            - BranchSide:      'src/libvncserver/rre.c:91,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:89,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:91,9'
              BranchSideFuncs:
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
            - BranchSide:      'src/libvncserver/rre.c:95,7'
              BranchSideFuncs:
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
                - subrectEncode16.610
                - subrectEncode8.611
        - Branch String:   'src/libvncserver/rre.c:100,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:102,36'
              BranchSideFuncs:
                - subrectEncode8.611
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
            - BranchSide:      'src/libvncserver/rre.c:105,37'
              BranchSideFuncs:
                - subrectEncode16.610
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
            - BranchSide:      'src/libvncserver/rre.c:108,37'
              BranchSideFuncs:
                - subrectEncode32.609
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
            - BranchSide:      'src/libvncserver/rre.c:111,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:115,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:119,39'
              BranchSideFuncs:
                - rfbSendRectEncodingRaw
            - BranchSide:      'src/libvncserver/rre.c:122,31'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rre.c:126,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:129,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rre.c:133,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rre.c:129,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:130,13'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rre.c:131,5'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rre.c:133,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:133,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rre.c:133,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rre.c:134,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:134,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rre.c:134,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rre.c:135,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:135,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rre.c:135,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rre.c:136,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:136,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rre.c:136,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rre.c:143,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:143,9'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rre.c:143,9'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rre.c:148,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:150,45'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rre.c:167,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rre.c:152,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:153,27'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rre.c:156,17'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rre.c:161,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:148,5'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rre.c:162,35'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/rre.c:162,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rre.c:163,17'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/rre.c:164,9'
              BranchSideFuncs:
                - rfbSendUpdateBuf
      Callsites:
        - Src:             'src/libvncserver/rre.c:69,51'
          Dst:             realloc
        - Src:             'src/libvncserver/rre.c:81,50'
          Dst:             realloc
        - Src:             'src/libvncserver/rre.c:102,21'
          Dst:             subrectEncode8
        - Src:             'src/libvncserver/rre.c:105,21'
          Dst:             subrectEncode16
        - Src:             'src/libvncserver/rre.c:108,21'
          Dst:             subrectEncode32
        - Src:             'src/libvncserver/rre.c:119,16'
          Dst:             rfbSendRectEncodingRaw
        - Src:             'src/libvncserver/rre.c:122,5'
          Dst:             rfbStatRecordEncodingSent
        - Src:             'src/libvncserver/rre.c:129,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/rre.c:162,18'
          Dst:             rfbSendUpdateBuf
    - functionName:    rfbInitOneRGBTable32
      functionSourceFile: '/src/libvncserver/src/libvncserver/tableinittctemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - inMax
        - outMax
        - outShift
        - swap
      BBCount:         11
      ICount:          124
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/tableinittctemplate.c:128,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:129,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:140,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinittctemplate.c:129,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:130,34'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:132,13'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinittctemplate.c:135,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:136,24'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:139,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbInitOneRGBTable24
      functionSourceFile: '/src/libvncserver/src/libvncserver/tableinit24.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - inMax
        - outMax
        - outShift
        - swap
      BBCount:         11
      ICount:          130
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/tableinit24.c:147,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinit24.c:148,20'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinit24.c:158,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinit24.c:150,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinit24.c:151,10'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinit24.c:153,11'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinit24.c:153,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinit24.c:154,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinit24.c:157,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbInitOneRGBTable16
      functionSourceFile: '/src/libvncserver/src/libvncserver/tableinittctemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - inMax
        - outMax
        - outShift
        - swap
      BBCount:         11
      ICount:          114
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/tableinittctemplate.c:128,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:129,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:140,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinittctemplate.c:129,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:130,34'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:132,13'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinittctemplate.c:135,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:136,24'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:139,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbInitOneRGBTable8
      functionSourceFile: '/src/libvncserver/src/libvncserver/tableinittctemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - inMax
        - outMax
        - outShift
        - swap
      BBCount:         8
      ICount:          79
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/tableinittctemplate.c:128,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:129,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:140,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinittctemplate.c:129,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:130,34'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:132,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbInitTrueColourRGBTables32
      functionSourceFile: '/src/libvncserver/src/libvncserver/tableinittctemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - in
        - out
      BBCount:         6
      ICount:          157
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rfbInitOneRGBTable32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tableinittctemplate.c:106,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:106,23'
              BranchSideFuncs:
                - free
                - malloc
                - rfbInitOneRGBTable32
                - rfbInitOneRGBTable32
                - rfbInitOneRGBTable32
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:106,9'
              BranchSideFuncs:
                - malloc
                - rfbInitOneRGBTable32
                - rfbInitOneRGBTable32
                - rfbInitOneRGBTable32
      Callsites:
        - Src:             'src/libvncserver/tableinittctemplate.c:113,5'
          Dst:             rfbInitOneRGBTable32
        - Src:             'src/libvncserver/tableinittctemplate.c:115,5'
          Dst:             rfbInitOneRGBTable32
        - Src:             'src/libvncserver/tableinittctemplate.c:117,5'
          Dst:             rfbInitOneRGBTable32
    - functionName:    rfbInitTrueColourRGBTables24
      functionSourceFile: '/src/libvncserver/src/libvncserver/tableinit24.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - in
        - out
      BBCount:         6
      ICount:          160
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rfbInitOneRGBTable24
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tableinit24.c:123,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinit24.c:123,23'
              BranchSideFuncs:
                - free
                - malloc
                - rfbInitOneRGBTable24
                - rfbInitOneRGBTable24
                - rfbInitOneRGBTable24
            - BranchSide:      'src/libvncserver/tableinit24.c:123,9'
              BranchSideFuncs:
                - malloc
                - rfbInitOneRGBTable24
                - rfbInitOneRGBTable24
                - rfbInitOneRGBTable24
      Callsites:
        - Src:             'src/libvncserver/tableinit24.c:130,5'
          Dst:             rfbInitOneRGBTable24
        - Src:             'src/libvncserver/tableinit24.c:132,5'
          Dst:             rfbInitOneRGBTable24
        - Src:             'src/libvncserver/tableinit24.c:134,5'
          Dst:             rfbInitOneRGBTable24
    - functionName:    rfbInitTrueColourRGBTables16
      functionSourceFile: '/src/libvncserver/src/libvncserver/tableinittctemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - in
        - out
      BBCount:         6
      ICount:          157
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rfbInitOneRGBTable16
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tableinittctemplate.c:106,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:106,23'
              BranchSideFuncs:
                - free
                - malloc
                - rfbInitOneRGBTable16
                - rfbInitOneRGBTable16
                - rfbInitOneRGBTable16
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:106,9'
              BranchSideFuncs:
                - malloc
                - rfbInitOneRGBTable16
                - rfbInitOneRGBTable16
                - rfbInitOneRGBTable16
      Callsites:
        - Src:             'src/libvncserver/tableinittctemplate.c:113,5'
          Dst:             rfbInitOneRGBTable16
        - Src:             'src/libvncserver/tableinittctemplate.c:115,5'
          Dst:             rfbInitOneRGBTable16
        - Src:             'src/libvncserver/tableinittctemplate.c:117,5'
          Dst:             rfbInitOneRGBTable16
    - functionName:    rfbInitTrueColourRGBTables8
      functionSourceFile: '/src/libvncserver/src/libvncserver/tableinittctemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - in
        - out
      BBCount:         6
      ICount:          157
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rfbInitOneRGBTable8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tableinittctemplate.c:106,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:106,23'
              BranchSideFuncs:
                - free
                - malloc
                - rfbInitOneRGBTable8
                - rfbInitOneRGBTable8
                - rfbInitOneRGBTable8
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:106,9'
              BranchSideFuncs:
                - malloc
                - rfbInitOneRGBTable8
                - rfbInitOneRGBTable8
                - rfbInitOneRGBTable8
      Callsites:
        - Src:             'src/libvncserver/tableinittctemplate.c:113,5'
          Dst:             rfbInitOneRGBTable8
        - Src:             'src/libvncserver/tableinittctemplate.c:115,5'
          Dst:             rfbInitOneRGBTable8
        - Src:             'src/libvncserver/tableinittctemplate.c:117,5'
          Dst:             rfbInitOneRGBTable8
    - functionName:    rfbTranslateWithRGBTables32to32
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          165
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:100,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:101,22'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:112,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:103,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:104,24'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:109,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithRGBTables32to24
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletrans24template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          175
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletrans24template.c:258,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:259,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:272,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletrans24template.c:261,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:262,25'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:269,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithRGBTables32to16
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          169
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:100,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:101,22'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:112,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:103,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:104,24'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:109,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithRGBTables32to8
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          169
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:100,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:101,22'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:112,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:103,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:104,24'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:109,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithRGBTables24to32
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletrans24template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          176
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletrans24template.c:190,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:191,22'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:203,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletrans24template.c:193,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:194,31'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:200,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithRGBTables24to24
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletrans24template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          186
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletrans24template.c:105,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:106,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:120,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletrans24template.c:108,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:109,31'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:117,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithRGBTables24to16
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletrans24template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          180
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletrans24template.c:190,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:191,22'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:203,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletrans24template.c:193,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:194,31'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:200,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithRGBTables24to8
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletrans24template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          180
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletrans24template.c:190,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:191,22'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:203,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletrans24template.c:193,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:194,31'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:200,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithRGBTables16to32
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          168
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:100,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:101,22'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:112,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:103,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:104,24'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:109,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithRGBTables16to24
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletrans24template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          178
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletrans24template.c:258,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:259,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:272,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletrans24template.c:261,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:262,25'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:269,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithRGBTables16to16
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          172
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:100,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:101,22'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:112,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:103,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:104,24'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:109,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithRGBTables16to8
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          172
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:100,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:101,22'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:112,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:103,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:104,24'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:109,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithRGBTables8to32
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          168
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:100,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:101,22'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:112,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:103,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:104,24'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:109,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithRGBTables8to24
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletrans24template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          178
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletrans24template.c:258,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:259,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:272,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletrans24template.c:261,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:262,25'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:269,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithRGBTables8to16
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          172
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:100,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:101,22'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:112,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:103,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:104,24'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:109,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithRGBTables8to8
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          172
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:100,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:101,22'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:112,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:103,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:104,24'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:109,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbInitColourMapSingleTable32
      functionSourceFile: '/src/libvncserver/src/libvncserver/tableinitcmtemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - colourMap
      BBCount:         19
      ICount:          293
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tableinitcmtemplate.c:54,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:54,23'
              BranchSideFuncs:
                - free
                - malloc
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:55,29'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/libvncserver/tableinitcmtemplate.c:58,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:59,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:80,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinitcmtemplate.c:60,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:61,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:71,20'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinitcmtemplate.c:61,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:62,10'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:66,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinitcmtemplate.c:75,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:76,20'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:79,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbInitColourMapSingleTable24
      functionSourceFile: '/src/libvncserver/src/libvncserver/tableinit24.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - colourMap
      BBCount:         22
      ICount:          317
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tableinit24.c:40,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinit24.c:40,23'
              BranchSideFuncs:
                - free
                - malloc
            - BranchSide:      'src/libvncserver/tableinit24.c:41,29'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/libvncserver/tableinit24.c:44,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinit24.c:45,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinit24.c:67,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinit24.c:46,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinit24.c:47,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinit24.c:57,24'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinit24.c:47,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinit24.c:48,10'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinit24.c:52,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinit24.c:61,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinit24.c:62,12'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinit24.c:63,13'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinit24.c:63,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinit24.c:64,8'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinit24.c:66,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbInitColourMapSingleTable16
      functionSourceFile: '/src/libvncserver/src/libvncserver/tableinitcmtemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - colourMap
      BBCount:         19
      ICount:          281
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tableinitcmtemplate.c:54,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:54,23'
              BranchSideFuncs:
                - free
                - malloc
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:55,29'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/libvncserver/tableinitcmtemplate.c:58,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:59,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:80,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinitcmtemplate.c:60,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:61,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:71,20'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinitcmtemplate.c:61,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:62,10'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:66,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinitcmtemplate.c:75,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:76,20'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:79,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbInitColourMapSingleTable8
      functionSourceFile: '/src/libvncserver/src/libvncserver/tableinitcmtemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - colourMap
      BBCount:         16
      ICount:          239
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tableinitcmtemplate.c:54,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:54,23'
              BranchSideFuncs:
                - free
                - malloc
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:55,29'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/libvncserver/tableinitcmtemplate.c:58,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:59,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:80,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinitcmtemplate.c:60,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:61,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:71,20'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinitcmtemplate.c:61,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:62,10'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinitcmtemplate.c:66,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbInitTrueColourSingleTable32
      functionSourceFile: '/src/libvncserver/src/libvncserver/tableinittctemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - in
        - out
      BBCount:         13
      ICount:          256
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tableinittctemplate.c:68,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:68,23'
              BranchSideFuncs:
                - free
                - malloc
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:69,29'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/libvncserver/tableinittctemplate.c:72,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:73,20'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:90,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinittctemplate.c:85,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:86,20'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:89,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbInitTrueColourSingleTable24
      functionSourceFile: '/src/libvncserver/src/libvncserver/tableinit24.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - in
        - out
      BBCount:         16
      ICount:          280
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tableinit24.c:84,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinit24.c:84,23'
              BranchSideFuncs:
                - free
                - malloc
            - BranchSide:      'src/libvncserver/tableinit24.c:85,29'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/libvncserver/tableinit24.c:88,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinit24.c:89,20'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinit24.c:107,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinit24.c:101,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinit24.c:102,12'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinit24.c:103,13'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinit24.c:103,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinit24.c:104,8'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinit24.c:106,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbInitTrueColourSingleTable16
      functionSourceFile: '/src/libvncserver/src/libvncserver/tableinittctemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - in
        - out
      BBCount:         13
      ICount:          244
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tableinittctemplate.c:68,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:68,23'
              BranchSideFuncs:
                - free
                - malloc
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:69,29'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/libvncserver/tableinittctemplate.c:72,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:73,20'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:90,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tableinittctemplate.c:85,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:86,20'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:89,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbInitTrueColourSingleTable8
      functionSourceFile: '/src/libvncserver/src/libvncserver/tableinittctemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - in
        - out
      BBCount:         10
      ICount:          202
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tableinittctemplate.c:68,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:68,23'
              BranchSideFuncs:
                - free
                - malloc
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:69,29'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/libvncserver/tableinittctemplate.c:72,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:73,20'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tableinittctemplate.c:90,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithSingleTable32to32
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:67,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:68,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:77,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:70,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:71,23'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:74,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithSingleTable32to24
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletrans24template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          100
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletrans24template.c:223,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:224,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:234,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletrans24template.c:226,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:227,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:231,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithSingleTable32to16
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:67,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:68,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:77,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:70,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:71,23'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:74,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithSingleTable32to8
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:67,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:68,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:77,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:70,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:71,23'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:74,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithSingleTable24to32
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletrans24template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          108
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletrans24template.c:154,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:155,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:165,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletrans24template.c:157,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:158,23'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:162,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithSingleTable24to24
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletrans24template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         13
      ICount:          159
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletrans24template.c:64,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:65,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:81,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletrans24template.c:67,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:68,23'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:78,15'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletrans24template.c:69,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:70,16'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:71,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletrans24template.c:71,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:72,12'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:74,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithSingleTable24to16
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletrans24template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          108
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletrans24template.c:154,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:155,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:165,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletrans24template.c:157,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:158,23'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:162,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithSingleTable24to8
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletrans24template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          108
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletrans24template.c:154,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:155,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:165,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletrans24template.c:157,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:158,23'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:162,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithSingleTable16to32
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:67,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:68,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:77,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:70,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:71,23'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:74,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithSingleTable16to24
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletrans24template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          101
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletrans24template.c:223,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:224,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:234,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletrans24template.c:226,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:227,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:231,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithSingleTable16to16
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:67,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:68,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:77,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:70,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:71,23'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:74,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithSingleTable16to8
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:67,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:68,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:77,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:70,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:71,23'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:74,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithSingleTable8to32
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:67,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:68,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:77,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:70,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:71,23'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:74,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithSingleTable8to24
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletrans24template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          101
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletrans24template.c:223,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:224,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:234,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletrans24template.c:226,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletrans24template.c:227,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletrans24template.c:231,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithSingleTable8to16
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:67,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:68,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:77,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:70,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:71,23'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:74,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbTranslateWithSingleTable8to8
      functionSourceFile: '/src/libvncserver/src/libvncserver/tabletranstemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         7
      ICount:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/tabletranstemplate.c:67,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:68,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:77,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tabletranstemplate.c:70,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:71,23'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tabletranstemplate.c:74,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbSetClientColourMaps
      functionSourceFile: '/src/libvncserver/src/libvncserver/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - rfbScreen
        - firstColour
        - nColours
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rfbClientIteratorNext
        - rfbGetClientIterator
        - rfbReleaseClientIterator
        - rfbSetClientColourMap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/translate.c:457,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:458,29'
              BranchSideFuncs:
                - rfbSetClientColourMap
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
            - BranchSide:      'src/libvncserver/translate.c:459,30'
              BranchSideFuncs:
                - rfbReleaseClientIterator
      Callsites:
        - Src:             'src/libvncserver/translate.c:456,9'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/translate.c:457,17'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/translate.c:458,7'
          Dst:             rfbSetClientColourMap
        - Src:             'src/libvncserver/translate.c:459,5'
          Dst:             rfbReleaseClientIterator
    - functionName:    rfbSetClientColourMap
      functionSourceFile: '/src/libvncserver/src/libvncserver/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - firstColour
        - nColours
      BBCount:         14
      ICount:          137
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbSendSetColourMapEntries
        - sraRgnCreateRect
        - sraRgnDestroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/translate.c:420,45'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:420,49'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:421,2'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:420,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:421,2'
              BranchSideFuncs:
                - rfbSendSetColourMapEntries
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/translate.c:424,9'
              BranchSideFuncs:
                - rfbSendSetColourMapEntries
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/translate.c:424,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:425,13'
              BranchSideFuncs:
                - rfbSendSetColourMapEntries
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/translate.c:428,9'
              BranchSideFuncs:
                - rfbSendSetColourMapEntries
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/translate.c:428,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:429,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnDestroy
                - sraRgnCreateRect
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/translate.c:442,39'
              BranchSideFuncs:
                - rfbSendSetColourMapEntries
      Callsites:
        - Src:             'src/libvncserver/translate.c:429,2'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/translate.c:434,2'
          Dst:             sraRgnDestroy
        - Src:             'src/libvncserver/translate.c:436,4'
          Dst:             sraRgnCreateRect
        - Src:             'src/libvncserver/translate.c:437,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/translate.c:442,12'
          Dst:             rfbSendSetColourMapEntries
    - functionName:    rfbSetClientColourMapBGR233
      functionSourceFile: '/src/libvncserver/src/libvncserver/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         29
      ICount:          252
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - rfbCloseClient
        - rfbLogPerror
        - rfbWriteExact
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/translate.c:372,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:373,9'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/translate.c:379,5'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/translate.c:388,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:389,16'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/translate.c:398,9'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/translate.c:389,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:390,20'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/translate.c:396,5'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/translate.c:390,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:391,28'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/translate.c:395,9'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/translate.c:391,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:391,28'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/translate.c:391,28'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/translate.c:392,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:392,28'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/translate.c:392,28'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/translate.c:393,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:390,33'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/translate.c:390,33'
              BranchSideFuncs:
                - rfbWriteExact
                - rfbLogPerror
                - rfbCloseClient
        - Branch String:   'src/libvncserver/translate.c:400,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:401,9'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/translate.c:405,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/translate.c:375,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/translate.c:400,9'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/translate.c:401,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/translate.c:402,9'
          Dst:             rfbCloseClient
    - functionName:    PrintPixelFormat
      functionSourceFile: '/src/libvncserver/src/libvncserver/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pf
      BBCount:         12
      ICount:          120
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/translate.c:465,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:466,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:469,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:470,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:469,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:471,20'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:472,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:473,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:477,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbSetTranslateFunction
      functionSourceFile: '/src/libvncserver/src/libvncserver/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         74
      ICount:          655
      EdgeCount:       103
      CyclomaticComplexity: 31
      functionsReached:
        - PrintPixelFormat
        - rfbCloseClient
        - rfbSetClientColourMapBGR233
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/translate.c:254,54'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:255,10'
              BranchSideFuncs:
                - rfbSetClientColourMapBGR233
                - rfbCloseClient
                - rfbCloseClient
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/translate.c:268,10'
              BranchSideFuncs:
                - rfbSetClientColourMapBGR233
                - rfbCloseClient
                - rfbCloseClient
        - Branch String:   'src/libvncserver/translate.c:255,55'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:257,3'
              BranchSideFuncs:
                - rfbSetClientColourMapBGR233
                - rfbCloseClient
                - rfbCloseClient
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/translate.c:268,10'
              BranchSideFuncs:
                - rfbSetClientColourMapBGR233
                - rfbCloseClient
                - rfbCloseClient
        - Branch String:   'src/libvncserver/translate.c:257,48'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:259,10'
              BranchSideFuncs:
                - rfbSetClientColourMapBGR233
                - rfbCloseClient
                - rfbCloseClient
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/translate.c:268,10'
              BranchSideFuncs:
                - rfbSetClientColourMapBGR233
                - rfbCloseClient
                - rfbCloseClient
        - Branch String:   'src/libvncserver/translate.c:254,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:261,9'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/translate.c:268,10'
              BranchSideFuncs:
                - rfbSetClientColourMapBGR233
                - rfbCloseClient
                - rfbCloseClient
        - Branch String:   'src/libvncserver/translate.c:268,40'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:269,10'
              BranchSideFuncs:
                - rfbSetClientColourMapBGR233
                - rfbCloseClient
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/translate.c:281,10'
              BranchSideFuncs:
                - rfbSetClientColourMapBGR233
                - rfbCloseClient
        - Branch String:   'src/libvncserver/translate.c:269,41'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:271,3'
              BranchSideFuncs:
                - rfbSetClientColourMapBGR233
                - rfbCloseClient
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/translate.c:281,10'
              BranchSideFuncs:
                - rfbSetClientColourMapBGR233
                - rfbCloseClient
        - Branch String:   'src/libvncserver/translate.c:271,34'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:273,10'
              BranchSideFuncs:
                - rfbSetClientColourMapBGR233
                - rfbCloseClient
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/translate.c:281,10'
              BranchSideFuncs:
                - rfbSetClientColourMapBGR233
                - rfbCloseClient
        - Branch String:   'src/libvncserver/translate.c:268,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:275,9'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/translate.c:281,10'
              BranchSideFuncs:
                - rfbSetClientColourMapBGR233
                - rfbCloseClient
        - Branch String:   'src/libvncserver/translate.c:281,32'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:281,36'
              BranchSideFuncs:
                - rfbSetClientColourMapBGR233
            - BranchSide:      'src/libvncserver/translate.c:293,10'
              BranchSideFuncs:
                - rfbSetClientColourMapBGR233
        - Branch String:   'src/libvncserver/translate.c:281,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:282,9'
              BranchSideFuncs:
                - rfbCloseClient
            - BranchSide:      'src/libvncserver/translate.c:293,10'
              BranchSideFuncs:
                - rfbSetClientColourMapBGR233
        - Branch String:   'src/libvncserver/translate.c:293,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:301,42'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:309,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:301,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:302,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:304,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:309,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:309,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:318,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:309,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:309,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:318,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:309,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:309,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:309,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:309,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:309,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:318,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:309,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:309,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:318,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:309,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:309,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:313,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:309,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:309,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:318,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:309,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:309,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:318,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:309,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:309,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:318,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:309,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:309,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:318,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:309,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:309,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:318,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:309,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:313,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:318,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:318,54'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:319,12'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:325,32'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:319,48'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:319,52'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:320,6'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:319,74'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:320,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:342,32'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:318,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:325,32'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:342,32'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/translate.c:328,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:330,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:334,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/translate.c:248,5'
          Dst:             PrintPixelFormat
        - Src:             'src/libvncserver/translate.c:264,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/translate.c:277,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/translate.c:285,9'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/translate.c:301,14'
          Dst:             rfbSetClientColourMapBGR233
    - functionName:    rfbTranslateNone
      functionSourceFile: '/src/libvncserver/src/libvncserver/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - table
        - in
        - out
        - iptr
        - optr
        - bytesBetweenInputLines
        - width
        - height
      BBCount:         4
      ICount:          67
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libvncserver/translate.c:231,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/translate.c:232,16'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/translate.c:237,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    validateString
      functionSourceFile: '/src/libvncserver/src/libvncserver/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         24
      ICount:          125
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/httpd.c:674,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:675,7'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/libvncserver/httpd.c:684,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/httpd.c:675,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:675,25'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/libvncserver/httpd.c:683,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/libvncserver/httpd.c:675,36'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:675,40'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/libvncserver/httpd.c:683,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/libvncserver/httpd.c:676,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:676,10'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/libvncserver/httpd.c:683,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/libvncserver/httpd.c:676,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:676,25'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/libvncserver/httpd.c:683,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/libvncserver/httpd.c:676,36'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:676,40'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/libvncserver/httpd.c:683,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/libvncserver/httpd.c:675,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:677,11'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/libvncserver/httpd.c:683,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/libvncserver/httpd.c:677,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:678,4'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/libvncserver/httpd.c:680,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/httpd.c:675,7'
          Dst:             __ctype_b_loc
    - functionName:    __ctype_b_loc
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareAndSkip
      functionSourceFile: '/src/libvncserver/src/libvncserver/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - str
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strncmp
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/libvncserver/httpd.c:585,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:586,17'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/libvncserver/httpd.c:590,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/httpd.c:585,28'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:585,9'
          Dst:             strncmp
        - Src:             'src/libvncserver/httpd.c:586,10'
          Dst:             strlen
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parseParams
      functionSourceFile: '/src/libvncserver/src/libvncserver/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - request
        - result
        - max_bytes
      BBCount:         26
      ICount:          182
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - sprintf
        - strcat
        - strchr
        - strcpy
        - strlen
        - validateString
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/httpd.c:615,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:616,17'
              BranchSideFuncs:
                - strlen
                - strcpy
                - strchr
                - strlen
                - validateString
                - validateString
                - sprintf
                - strcat
                - strchr
            - BranchSide:      'src/libvncserver/httpd.c:621,12'
              BranchSideFuncs:
                - strchr
                - strlen
                - validateString
                - validateString
                - sprintf
                - strcat
                - strchr
                - strlen
                - strcpy
        - Branch String:   'src/libvncserver/httpd.c:616,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:617,3'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/httpd.c:619,13'
              BranchSideFuncs:
                - strcpy
                - strchr
                - strlen
                - validateString
                - validateString
                - sprintf
                - strcat
                - strchr
                - strlen
        - Branch String:   'src/libvncserver/httpd.c:622,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:623,3'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/httpd.c:625,6'
              BranchSideFuncs:
                - strchr
                - strlen
                - validateString
                - validateString
                - sprintf
                - strcat
                - strchr
                - strlen
                - strcpy
        - Branch String:   'src/libvncserver/httpd.c:631,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:632,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/httpd.c:634,12'
              BranchSideFuncs:
                - strlen
                - validateString
                - validateString
                - sprintf
                - strcat
                - strchr
                - strchr
                - strlen
                - strcpy
        - Branch String:   'src/libvncserver/httpd.c:635,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:636,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/httpd.c:640,22'
              BranchSideFuncs:
                - validateString
                - validateString
                - sprintf
                - strcat
                - strchr
                - strchr
                - strlen
                - strlen
                - strcpy
        - Branch String:   'src/libvncserver/httpd.c:640,37'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:640,56'
              BranchSideFuncs:
                - validateString
                - sprintf
                - strcat
                - strchr
                - strchr
                - strlen
                - validateString
                - strlen
                - strcpy
            - BranchSide:      'src/libvncserver/httpd.c:641,6'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/httpd.c:640,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:641,6'
              BranchSideFuncs:
                - sprintf
                - strcat
                - strchr
                - strchr
                - strlen
                - validateString
                - validateString
                - strlen
                - strcpy
            - BranchSide:      'src/libvncserver/httpd.c:645,16'
              BranchSideFuncs:
                - sprintf
                - strcat
                - strchr
                - strchr
                - strlen
                - validateString
                - validateString
                - strlen
                - strcpy
        - Branch String:   'src/libvncserver/httpd.c:648,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:649,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/httpd.c:651,9'
              BranchSideFuncs:
                - strcat
                - strchr
                - strchr
                - strlen
                - validateString
                - validateString
                - sprintf
                - strlen
                - strcpy
        - Branch String:   'src/libvncserver/httpd.c:655,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:656,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/httpd.c:658,9'
              BranchSideFuncs:
                - strchr
                - strchr
                - strlen
                - validateString
                - validateString
                - sprintf
                - strcat
                - strlen
                - strcpy
      Callsites:
        - Src:             'src/libvncserver/httpd.c:614,14'
          Dst:             strchr
        - Src:             'src/libvncserver/httpd.c:616,10'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:619,6'
          Dst:             strcpy
        - Src:             'src/libvncserver/httpd.c:630,14'
          Dst:             strchr
        - Src:             'src/libvncserver/httpd.c:635,6'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:640,7'
          Dst:             validateString
        - Src:             'src/libvncserver/httpd.c:640,41'
          Dst:             validateString
        - Src:             'src/libvncserver/httpd.c:645,8'
          Dst:             sprintf
        - Src:             'src/libvncserver/httpd.c:651,2'
          Dst:             strcat
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpCloseSock
      functionSourceFile: '/src/libvncserver/src/libvncserver/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/libvncserver/httpd.c:271,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:271,5'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/libvncserver/httpd.c:271,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/httpd.c:271,5'
          Dst:             close
    - functionName:    httpProcessInput
      functionSourceFile: '/src/libvncserver/src/libvncserver/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
      BBCount:         145
      ICount:          892
      EdgeCount:       198
      CyclomaticComplexity: 55
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - atoi
        - compareAndSkip
        - fclose
        - fopen
        - fread
        - getenv
        - getnameinfo
        - getpeername
        - httpCloseSock
        - parseParams
        - read
        - rfbLogPerror
        - rfbNewClientConnection
        - rfbWriteExact
        - sprintf
        - strcasecmp
        - strchr
        - strcmp
        - strcpy
        - strcspn
        - strlen
        - strncmp
        - strrchr
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/httpd.c:303,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:304,2'
              BranchSideFuncs:
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:308,12'
              BranchSideFuncs:
                - strcpy
                - strlen
                - strlen
                - read
                - strstr
                - strstr
                - strstr
                - strstr
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - strncmp
                - strchr
                - atoi
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
                - rfbWriteExact
                - httpCloseSock
                - strncmp
                - strchr
                - strncmp
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
                - __errno_location
                - rfbLogPerror
                - httpCloseSock
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:318,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:319,6'
              BranchSideFuncs:
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:324,14'
              BranchSideFuncs:
                - read
                - strstr
                - strstr
                - strstr
                - strstr
                - httpCloseSock
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - strncmp
                - strchr
                - atoi
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
                - rfbWriteExact
                - httpCloseSock
                - strncmp
                - strchr
                - strncmp
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
                - __errno_location
                - rfbLogPerror
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:327,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:328,10'
              BranchSideFuncs:
                - __errno_location
                - rfbLogPerror
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:343,16'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - read
                - __errno_location
                - rfbLogPerror
                - httpCloseSock
                - httpCloseSock
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - strncmp
                - strchr
                - atoi
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
                - rfbWriteExact
                - httpCloseSock
                - strncmp
                - strchr
                - strncmp
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
        - Branch String:   'src/libvncserver/httpd.c:328,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:329,3'
              BranchSideFuncs:
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:334,7'
              BranchSideFuncs:
                - __errno_location
                - rfbLogPerror
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:334,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:335,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/httpd.c:337,3'
              BranchSideFuncs:
                - rfbLogPerror
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:347,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:347,30'
              BranchSideFuncs:
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - strncmp
                - strchr
                - atoi
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
                - rfbWriteExact
                - httpCloseSock
                - strncmp
                - strchr
                - strncmp
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
            - BranchSide:      'src/libvncserver/httpd.c:349,6'
              BranchSideFuncs:
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - strncmp
                - strchr
                - atoi
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
                - rfbWriteExact
                - httpCloseSock
                - strncmp
                - strchr
                - strncmp
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
        - Branch String:   'src/libvncserver/httpd.c:347,51'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:348,6'
              BranchSideFuncs:
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - strncmp
                - strchr
                - atoi
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
                - rfbWriteExact
                - httpCloseSock
                - strncmp
                - strchr
                - strncmp
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
            - BranchSide:      'src/libvncserver/httpd.c:349,6'
              BranchSideFuncs:
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - strncmp
                - strchr
                - atoi
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
                - rfbWriteExact
                - httpCloseSock
                - strncmp
                - strchr
                - strncmp
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
        - Branch String:   'src/libvncserver/httpd.c:348,31'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:348,34'
              BranchSideFuncs:
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - strncmp
                - strchr
                - atoi
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
                - rfbWriteExact
                - httpCloseSock
                - strncmp
                - strchr
                - strncmp
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
            - BranchSide:      'src/libvncserver/httpd.c:349,6'
              BranchSideFuncs:
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - strncmp
                - strchr
                - atoi
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
                - rfbWriteExact
                - httpCloseSock
                - strncmp
                - strchr
                - strncmp
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
        - Branch String:   'src/libvncserver/httpd.c:347,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:315,5'
              BranchSideFuncs:
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - strncmp
                - strchr
                - atoi
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
                - rfbWriteExact
                - httpCloseSock
                - strncmp
                - strchr
                - strncmp
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
            - BranchSide:      'src/libvncserver/httpd.c:349,6'
              BranchSideFuncs:
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - strncmp
                - strchr
                - atoi
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
                - rfbWriteExact
                - httpCloseSock
                - strncmp
                - strchr
                - strncmp
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
        - Branch String:   'src/libvncserver/httpd.c:354,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:356,6'
              BranchSideFuncs:
                - strncmp
                - strchr
                - atoi
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
                - rfbWriteExact
                - httpCloseSock
                - strncmp
                - strchr
                - strncmp
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:380,9'
              BranchSideFuncs:
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:356,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:357,14'
              BranchSideFuncs:
                - strncmp
                - strchr
                - strncmp
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:370,7'
              BranchSideFuncs:
                - strncmp
                - strchr
                - strncmp
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:357,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:358,3'
              BranchSideFuncs:
                - rfbWriteExact
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:364,6'
              BranchSideFuncs:
                - strlen
                - rfbWriteExact
                - rfbNewClientConnection
        - Branch String:   'src/libvncserver/httpd.c:370,30'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:370,42'
              BranchSideFuncs:
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:378,5'
              BranchSideFuncs:
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:370,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:372,6'
              BranchSideFuncs:
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:378,5'
              BranchSideFuncs:
                - strncmp
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:380,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:381,2'
              BranchSideFuncs:
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:386,6'
              BranchSideFuncs:
                - strcspn
                - strlen
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:389,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:390,2'
              BranchSideFuncs:
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:395,39'
              BranchSideFuncs:
                - __isoc99_sscanf
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:395,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:396,2'
              BranchSideFuncs:
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:401,9'
              BranchSideFuncs:
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:401,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:402,2'
              BranchSideFuncs:
                - rfbWriteExact
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:409,17'
              BranchSideFuncs:
                - getpeername
                - getnameinfo
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
                - rfbLogPerror
        - Branch String:   'src/libvncserver/httpd.c:413,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:414,13'
              BranchSideFuncs:
                - rfbLogPerror
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
            - BranchSide:      'src/libvncserver/httpd.c:416,9'
              BranchSideFuncs:
                - strchr
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
                - parseParams
        - Branch String:   'src/libvncserver/httpd.c:427,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:428,9'
              BranchSideFuncs:
                - parseParams
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:437,16'
              BranchSideFuncs:
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:429,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:430,12'
              BranchSideFuncs:
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:433,5'
              BranchSideFuncs:
                - strstr
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
                - rfbWriteExact
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:437,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:438,9'
              BranchSideFuncs:
                - rfbWriteExact
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:446,16'
              BranchSideFuncs:
                - strcmp
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
                - strcpy
        - Branch String:   'src/libvncserver/httpd.c:446,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:447,9'
              BranchSideFuncs:
                - strcpy
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
            - BranchSide:      'src/libvncserver/httpd.c:453,16'
              BranchSideFuncs:
                - strlen
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
                - strlen
                - strcmp
        - Branch String:   'src/libvncserver/httpd.c:453,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:453,39'
              BranchSideFuncs:
                - strlen
                - strcmp
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:459,21'
              BranchSideFuncs:
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:453,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:454,23'
              BranchSideFuncs:
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:459,21'
              BranchSideFuncs:
                - fopen
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:459,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:460,9'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbWriteExact
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:466,5'
              BranchSideFuncs:
                - rfbWriteExact
                - strrchr
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'src/libvncserver/httpd.c:469,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:469,26'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'src/libvncserver/httpd.c:471,13'
              BranchSideFuncs:
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'src/libvncserver/httpd.c:469,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:470,14'
              BranchSideFuncs:
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:471,13'
              BranchSideFuncs:
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'src/libvncserver/httpd.c:471,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:471,31'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
            - BranchSide:      'src/libvncserver/httpd.c:473,13'
              BranchSideFuncs:
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
        - Branch String:   'src/libvncserver/httpd.c:471,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:472,14'
              BranchSideFuncs:
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:473,13'
              BranchSideFuncs:
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
                - strcasecmp
        - Branch String:   'src/libvncserver/httpd.c:473,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:473,31'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
            - BranchSide:      'src/libvncserver/httpd.c:475,13'
              BranchSideFuncs:
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
        - Branch String:   'src/libvncserver/httpd.c:473,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:474,14'
              BranchSideFuncs:
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:475,13'
              BranchSideFuncs:
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strcasecmp
        - Branch String:   'src/libvncserver/httpd.c:483,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:484,6'
              BranchSideFuncs:
                - rfbLogPerror
                - fclose
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:490,6'
              BranchSideFuncs:
                - rfbWriteExact
                - fread
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
        - Branch String:   'src/libvncserver/httpd.c:490,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:491,6'
              BranchSideFuncs:
                - fclose
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:493,6'
              BranchSideFuncs:
                - rfbWriteExact
                - fread
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
        - Branch String:   'src/libvncserver/httpd.c:493,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:500,12'
              BranchSideFuncs:
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
            - BranchSide:      'src/libvncserver/httpd.c:572,34'
              BranchSideFuncs:
                - rfbWriteExact
                - fread
                - strchr
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:504,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:505,22'
              BranchSideFuncs:
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
            - BranchSide:      'src/libvncserver/httpd.c:565,29'
              BranchSideFuncs:
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:509,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:511,15'
              BranchSideFuncs:
                - sprintf
                - strlen
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
            - BranchSide:      'src/libvncserver/httpd.c:514,14'
              BranchSideFuncs:
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - sprintf
                - strlen
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
        - Branch String:   'src/libvncserver/httpd.c:514,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:516,15'
              BranchSideFuncs:
                - sprintf
                - strlen
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
            - BranchSide:      'src/libvncserver/httpd.c:519,14'
              BranchSideFuncs:
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
        - Branch String:   'src/libvncserver/httpd.c:519,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:521,15'
              BranchSideFuncs:
                - sprintf
                - strlen
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
            - BranchSide:      'src/libvncserver/httpd.c:524,14'
              BranchSideFuncs:
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
        - Branch String:   'src/libvncserver/httpd.c:524,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:526,15'
              BranchSideFuncs:
                - sprintf
                - strlen
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
            - BranchSide:      'src/libvncserver/httpd.c:529,14'
              BranchSideFuncs:
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
        - Branch String:   'src/libvncserver/httpd.c:529,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:531,15'
              BranchSideFuncs:
                - sprintf
                - strlen
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
            - BranchSide:      'src/libvncserver/httpd.c:534,14'
              BranchSideFuncs:
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
        - Branch String:   'src/libvncserver/httpd.c:534,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:536,26'
              BranchSideFuncs:
                - strlen
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
            - BranchSide:      'src/libvncserver/httpd.c:538,14'
              BranchSideFuncs:
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
        - Branch String:   'src/libvncserver/httpd.c:538,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:540,15'
              BranchSideFuncs:
                - sprintf
                - strlen
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
            - BranchSide:      'src/libvncserver/httpd.c:543,14'
              BranchSideFuncs:
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
        - Branch String:   'src/libvncserver/httpd.c:543,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:545,11'
              BranchSideFuncs:
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
            - BranchSide:      'src/libvncserver/httpd.c:551,14'
              BranchSideFuncs:
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
        - Branch String:   'src/libvncserver/httpd.c:545,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:546,23'
              BranchSideFuncs:
                - strlen
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
            - BranchSide:      'src/libvncserver/httpd.c:550,4'
              BranchSideFuncs:
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
        - Branch String:   'src/libvncserver/httpd.c:551,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:552,11'
              BranchSideFuncs:
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
            - BranchSide:      'src/libvncserver/httpd.c:555,12'
              BranchSideFuncs:
                - compareAndSkip
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - fclose
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:552,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:553,23'
              BranchSideFuncs:
                - strlen
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
            - BranchSide:      'src/libvncserver/httpd.c:554,3'
              BranchSideFuncs:
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
        - Branch String:   'src/libvncserver/httpd.c:555,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:556,7'
              BranchSideFuncs:
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - fclose
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:558,11'
              BranchSideFuncs:
                - rfbWriteExact
                - strchr
                - rfbWriteExact
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - rfbLogPerror
                - fclose
                - httpCloseSock
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - fclose
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:558,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:0,0'
              BranchSideFuncs:
                - fclose
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:559,11'
              BranchSideFuncs:
                - fclose
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:565,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:566,3'
              BranchSideFuncs:
                - fclose
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:568,2'
              BranchSideFuncs:
                - fread
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strchr
                - rfbWriteExact
                - rfbWriteExact
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - compareAndSkip
                - rfbWriteExact
                - fclose
                - httpCloseSock
                - strlen
                - rfbWriteExact
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - sprintf
                - strlen
                - rfbWriteExact
                - rfbLogPerror
                - fclose
                - httpCloseSock
        - Branch String:   'src/libvncserver/httpd.c:572,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:0,0'
              BranchSideFuncs:
                - fclose
                - httpCloseSock
            - BranchSide:      'src/libvncserver/httpd.c:573,3'
              BranchSideFuncs:
                - fclose
                - httpCloseSock
      Callsites:
        - Src:             'src/libvncserver/httpd.c:298,16'
          Dst:             getenv
        - Src:             'src/libvncserver/httpd.c:303,9'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:305,2'
          Dst:             httpCloseSock
        - Src:             'src/libvncserver/httpd.c:308,5'
          Dst:             strcpy
        - Src:             'src/libvncserver/httpd.c:309,24'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:310,25'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:320,6'
          Dst:             httpCloseSock
        - Src:             'src/libvncserver/httpd.c:324,8'
          Dst:             read
        - Src:             'src/libvncserver/httpd.c:334,7'
          Dst:             __errno_location
        - Src:             'src/libvncserver/httpd.c:337,3'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/httpd.c:339,6'
          Dst:             httpCloseSock
        - Src:             'src/libvncserver/httpd.c:347,6'
          Dst:             strstr
        - Src:             'src/libvncserver/httpd.c:347,30'
          Dst:             strstr
        - Src:             'src/libvncserver/httpd.c:348,6'
          Dst:             strstr
        - Src:             'src/libvncserver/httpd.c:348,34'
          Dst:             strstr
        - Src:             'src/libvncserver/httpd.c:356,6'
          Dst:             strncmp
        - Src:             'src/libvncserver/httpd.c:357,14'
          Dst:             strchr
        - Src:             'src/libvncserver/httpd.c:357,9'
          Dst:             atoi
        - Src:             'src/libvncserver/httpd.c:359,3'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:360,3'
          Dst:             httpCloseSock
        - Src:             'src/libvncserver/httpd.c:365,37'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:365,6'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:366,6'
          Dst:             rfbNewClientConnection
        - Src:             'src/libvncserver/httpd.c:370,7'
          Dst:             strncmp
        - Src:             'src/libvncserver/httpd.c:370,42'
          Dst:             strchr
        - Src:             'src/libvncserver/httpd.c:370,34'
          Dst:             strncmp
        - Src:             'src/libvncserver/httpd.c:373,37'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:373,6'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:374,6'
          Dst:             rfbNewClientConnection
        - Src:             'src/libvncserver/httpd.c:380,9'
          Dst:             strncmp
        - Src:             'src/libvncserver/httpd.c:382,2'
          Dst:             httpCloseSock
        - Src:             'src/libvncserver/httpd.c:386,6'
          Dst:             strcspn
        - Src:             'src/libvncserver/httpd.c:389,9'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:391,2'
          Dst:             httpCloseSock
        - Src:             'src/libvncserver/httpd.c:395,9'
          Dst:             __isoc99_sscanf
        - Src:             'src/libvncserver/httpd.c:397,2'
          Dst:             httpCloseSock
        - Src:             'src/libvncserver/httpd.c:403,2'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:404,2'
          Dst:             httpCloseSock
        - Src:             'src/libvncserver/httpd.c:409,5'
          Dst:             getpeername
        - Src:             'src/libvncserver/httpd.c:413,12'
          Dst:             getnameinfo
        - Src:             'src/libvncserver/httpd.c:414,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/httpd.c:426,11'
          Dst:             strchr
        - Src:             'src/libvncserver/httpd.c:429,13'
          Dst:             parseParams
        - Src:             'src/libvncserver/httpd.c:437,9'
          Dst:             strstr
        - Src:             'src/libvncserver/httpd.c:439,9'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:440,9'
          Dst:             httpCloseSock
        - Src:             'src/libvncserver/httpd.c:446,9'
          Dst:             strcmp
        - Src:             'src/libvncserver/httpd.c:447,2'
          Dst:             strcpy
        - Src:             'src/libvncserver/httpd.c:453,9'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:453,45'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:453,31'
          Dst:             strcmp
        - Src:             'src/libvncserver/httpd.c:459,15'
          Dst:             fopen
        - Src:             'src/libvncserver/httpd.c:460,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/httpd.c:461,9'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:462,9'
          Dst:             httpCloseSock
        - Src:             'src/libvncserver/httpd.c:466,5'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:467,17'
          Dst:             strrchr
        - Src:             'src/libvncserver/httpd.c:469,15'
          Dst:             strcasecmp
        - Src:             'src/libvncserver/httpd.c:471,20'
          Dst:             strcasecmp
        - Src:             'src/libvncserver/httpd.c:473,20'
          Dst:             strcasecmp
        - Src:             'src/libvncserver/httpd.c:475,20'
          Dst:             strcasecmp
        - Src:             'src/libvncserver/httpd.c:477,37'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:477,5'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:479,5'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:482,10'
          Dst:             fread
        - Src:             'src/libvncserver/httpd.c:484,6'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/httpd.c:485,6'
          Dst:             fclose
        - Src:             'src/libvncserver/httpd.c:486,6'
          Dst:             httpCloseSock
        - Src:             'src/libvncserver/httpd.c:504,23'
          Dst:             strchr
        - Src:             'src/libvncserver/httpd.c:505,3'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:509,7'
          Dst:             compareAndSkip
        - Src:             'src/libvncserver/httpd.c:511,7'
          Dst:             sprintf
        - Src:             'src/libvncserver/httpd.c:512,31'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:512,7'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:514,14'
          Dst:             compareAndSkip
        - Src:             'src/libvncserver/httpd.c:516,7'
          Dst:             sprintf
        - Src:             'src/libvncserver/httpd.c:517,31'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:517,7'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:519,14'
          Dst:             compareAndSkip
        - Src:             'src/libvncserver/httpd.c:521,7'
          Dst:             sprintf
        - Src:             'src/libvncserver/httpd.c:522,31'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:522,7'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:524,14'
          Dst:             compareAndSkip
        - Src:             'src/libvncserver/httpd.c:526,7'
          Dst:             sprintf
        - Src:             'src/libvncserver/httpd.c:527,31'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:527,7'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:529,14'
          Dst:             compareAndSkip
        - Src:             'src/libvncserver/httpd.c:531,7'
          Dst:             sprintf
        - Src:             'src/libvncserver/httpd.c:532,31'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:532,7'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:534,14'
          Dst:             compareAndSkip
        - Src:             'src/libvncserver/httpd.c:536,50'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:536,7'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:538,14'
          Dst:             compareAndSkip
        - Src:             'src/libvncserver/httpd.c:540,7'
          Dst:             sprintf
        - Src:             'src/libvncserver/httpd.c:541,31'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:541,7'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:543,14'
          Dst:             compareAndSkip
        - Src:             'src/libvncserver/httpd.c:547,8'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:546,4'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:550,4'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:551,14'
          Dst:             compareAndSkip
        - Src:             'src/libvncserver/httpd.c:553,31'
          Dst:             strlen
        - Src:             'src/libvncserver/httpd.c:553,4'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:555,12'
          Dst:             compareAndSkip
        - Src:             'src/libvncserver/httpd.c:558,11'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:559,4'
          Dst:             fclose
        - Src:             'src/libvncserver/httpd.c:560,4'
          Dst:             httpCloseSock
        - Src:             'src/libvncserver/httpd.c:565,10'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:572,10'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/httpd.c:577,5'
          Dst:             fclose
        - Src:             'src/libvncserver/httpd.c:578,5'
          Dst:             httpCloseSock
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - '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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbHttpCheckFds
      functionSourceFile: '/src/libvncserver/src/libvncserver/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
      BBCount:         68
      ICount:          490
      EdgeCount:       92
      CyclomaticComplexity: 26
      functionsReached:
        - __errno_location
        - accept
        - close
        - httpProcessInput
        - rfbLogPerror
        - rfbSetNonBlocking
        - select
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/httpd.c:189,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:190,2'
              BranchSideFuncs:
                - select
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
                - httpProcessInput
                - __errno_location
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/httpd.c:192,9'
              BranchSideFuncs:
                - select
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
                - httpProcessInput
                - __errno_location
                - rfbLogPerror
        - Branch String:   'src/libvncserver/httpd.c:192,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:193,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/httpd.c:195,5'
              BranchSideFuncs:
                - select
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
                - httpProcessInput
                - __errno_location
                - rfbLogPerror
        - Branch String:   'src/libvncserver/httpd.c:197,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:198,2'
              BranchSideFuncs:
                - select
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
                - httpProcessInput
                - __errno_location
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/httpd.c:200,9'
              BranchSideFuncs:
                - select
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
                - httpProcessInput
                - __errno_location
                - rfbLogPerror
        - Branch String:   'src/libvncserver/httpd.c:200,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:201,2'
              BranchSideFuncs:
                - select
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
                - httpProcessInput
                - __errno_location
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/httpd.c:203,8'
              BranchSideFuncs:
                - select
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
                - httpProcessInput
                - __errno_location
                - rfbLogPerror
        - Branch String:   'src/libvncserver/httpd.c:205,19'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:205,19'
              BranchSideFuncs:
                - select
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
                - httpProcessInput
                - __errno_location
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/httpd.c:205,19'
              BranchSideFuncs:
                - select
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
                - httpProcessInput
                - __errno_location
                - rfbLogPerror
        - Branch String:   'src/libvncserver/httpd.c:205,19'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:205,109'
              BranchSideFuncs:
                - select
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
                - httpProcessInput
                - __errno_location
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/httpd.c:205,19'
              BranchSideFuncs:
                - select
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
                - httpProcessInput
                - __errno_location
                - rfbLogPerror
        - Branch String:   'src/libvncserver/httpd.c:205,19'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:205,109'
              BranchSideFuncs:
                - select
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
                - httpProcessInput
                - __errno_location
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/httpd.c:205,109'
              BranchSideFuncs:
                - select
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
                - httpProcessInput
                - __errno_location
                - rfbLogPerror
        - Branch String:   'src/libvncserver/httpd.c:206,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:207,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/httpd.c:209,9'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
                - httpProcessInput
                - __errno_location
                - rfbLogPerror
        - Branch String:   'src/libvncserver/httpd.c:209,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:213,6'
              BranchSideFuncs:
                - __errno_location
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/httpd.c:218,10'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
                - httpProcessInput
        - Branch String:   'src/libvncserver/httpd.c:213,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:214,3'
              BranchSideFuncs:
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/httpd.c:215,2'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/httpd.c:218,53'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:218,56'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
                - httpProcessInput
            - BranchSide:      'src/libvncserver/httpd.c:222,10'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
        - Branch String:   'src/libvncserver/httpd.c:218,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:219,19'
              BranchSideFuncs:
                - httpProcessInput
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
            - BranchSide:      'src/libvncserver/httpd.c:222,10'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
        - Branch String:   'src/libvncserver/httpd.c:222,58'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:222,61'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
            - BranchSide:      'src/libvncserver/httpd.c:223,13'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
        - Branch String:   'src/libvncserver/httpd.c:223,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:223,13'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
            - BranchSide:      'src/libvncserver/httpd.c:224,6'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
        - Branch String:   'src/libvncserver/httpd.c:223,62'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:223,65'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
            - BranchSide:      'src/libvncserver/httpd.c:223,62'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/httpd.c:222,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:222,9'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
            - BranchSide:      'src/libvncserver/httpd.c:224,6'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
        - Branch String:   'src/libvncserver/httpd.c:224,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:224,49'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
                - close
            - BranchSide:      'src/libvncserver/httpd.c:226,5'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
        - Branch String:   'src/libvncserver/httpd.c:224,49'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:224,49'
              BranchSideFuncs:
                - close
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/httpd.c:226,5'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
                - accept
                - rfbLogPerror
        - Branch String:   'src/libvncserver/httpd.c:226,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:227,40'
              BranchSideFuncs:
                - accept
                - rfbSetNonBlocking
                - close
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/httpd.c:232,10'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
                - accept
                - rfbLogPerror
        - Branch String:   'src/libvncserver/httpd.c:227,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:228,8'
              BranchSideFuncs:
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/httpd.c:231,2'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
        - Branch String:   'src/libvncserver/httpd.c:233,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:234,8'
              BranchSideFuncs:
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/httpd.c:237,2'
              BranchSideFuncs:
                - rfbSetNonBlocking
                - close
        - Branch String:   'src/libvncserver/httpd.c:258,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:259,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/httpd.c:264,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/httpd.c:259,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:259,6'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/libvncserver/httpd.c:260,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/httpd.c:205,12'
          Dst:             select
        - Src:             'src/libvncserver/httpd.c:213,6'
          Dst:             __errno_location
        - Src:             'src/libvncserver/httpd.c:214,3'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/httpd.c:219,2'
          Dst:             httpProcessInput
        - Src:             'src/libvncserver/httpd.c:224,49'
          Dst:             close
        - Src:             'src/libvncserver/httpd.c:227,33'
          Dst:             accept
        - Src:             'src/libvncserver/httpd.c:228,8'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/httpd.c:233,33'
          Dst:             accept
        - Src:             'src/libvncserver/httpd.c:234,8'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/httpd.c:258,13'
          Dst:             rfbSetNonBlocking
        - Src:             'src/libvncserver/httpd.c:259,6'
          Dst:             close
    - functionName:    rfbHttpShutdownSockets
      functionSourceFile: '/src/libvncserver/src/libvncserver/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
      BBCount:         21
      ICount:          185
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - pthread_mutex_destroy
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/httpd.c:136,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:137,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - close
                - close
                - close
            - BranchSide:      'src/libvncserver/httpd.c:142,8'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - close
                - close
        - Branch String:   'src/libvncserver/httpd.c:138,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:138,2'
              BranchSideFuncs:
                - close
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - close
                - close
            - BranchSide:      'src/libvncserver/httpd.c:139,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - close
                - close
        - Branch String:   'src/libvncserver/httpd.c:142,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:143,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - close
                - close
            - BranchSide:      'src/libvncserver/httpd.c:148,8'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - close
        - Branch String:   'src/libvncserver/httpd.c:144,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:144,2'
              BranchSideFuncs:
                - close
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - close
            - BranchSide:      'src/libvncserver/httpd.c:145,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - close
        - Branch String:   'src/libvncserver/httpd.c:148,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:148,8'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - close
            - BranchSide:      'src/libvncserver/httpd.c:149,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - close
        - Branch String:   'src/libvncserver/httpd.c:150,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:150,2'
              BranchSideFuncs:
                - close
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
            - BranchSide:      'src/libvncserver/httpd.c:151,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_destroy
      Callsites:
        - Src:             'src/libvncserver/httpd.c:138,2'
          Dst:             close
        - Src:             'src/libvncserver/httpd.c:144,2'
          Dst:             close
        - Src:             'src/libvncserver/httpd.c:150,2'
          Dst:             close
        - Src:             'src/libvncserver/httpd.c:153,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/httpd.c:154,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/httpd.c:155,5'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libvncserver/httpd.c:157,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/httpd.c:158,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/httpd.c:159,5'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libvncserver/httpd.c:161,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/httpd.c:162,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/httpd.c:163,5'
          Dst:             pthread_mutex_destroy
    - functionName:    rfbHttpInitSockets
      functionSourceFile: '/src/libvncserver/src/libvncserver/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
      BBCount:         18
      ICount:          154
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_mutex_init
        - rfbListenOnTCP6Port
        - rfbListenOnTCPPort
        - rfbLogPerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/httpd.c:97,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:98,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/httpd.c:100,5'
              BranchSideFuncs:
                - rfbListenOnTCPPort
                - rfbListenOnTCP6Port
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
                - rfbLogPerror
        - Branch String:   'src/libvncserver/httpd.c:102,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:103,2'
              BranchSideFuncs:
                - rfbListenOnTCPPort
                - rfbListenOnTCP6Port
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/httpd.c:105,9'
              BranchSideFuncs:
                - rfbListenOnTCPPort
                - rfbListenOnTCP6Port
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
                - rfbLogPerror
        - Branch String:   'src/libvncserver/httpd.c:105,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:106,24'
              BranchSideFuncs:
                - rfbListenOnTCPPort
                - rfbListenOnTCP6Port
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/httpd.c:110,26'
              BranchSideFuncs:
                - rfbListenOnTCPPort
                - rfbListenOnTCP6Port
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
                - rfbLogPerror
        - Branch String:   'src/libvncserver/httpd.c:109,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:111,2'
              BranchSideFuncs:
                - rfbLogPerror
            - BranchSide:      'src/libvncserver/httpd.c:114,5'
              BranchSideFuncs:
                - rfbListenOnTCP6Port
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
        - Branch String:   'src/libvncserver/httpd.c:118,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:119,25'
              BranchSideFuncs:
                - rfbListenOnTCP6Port
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
            - BranchSide:      'src/libvncserver/httpd.c:123,25'
              BranchSideFuncs:
                - rfbListenOnTCP6Port
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
        - Branch String:   'src/libvncserver/httpd.c:122,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/httpd.c:125,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/httpd.c:127,5'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
      Callsites:
        - Src:             'src/libvncserver/httpd.c:110,7'
          Dst:             rfbListenOnTCPPort
        - Src:             'src/libvncserver/httpd.c:111,2'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/httpd.c:123,5'
          Dst:             rfbListenOnTCP6Port
        - Src:             'src/libvncserver/httpd.c:130,5'
          Dst:             pthread_mutex_init
        - Src:             'src/libvncserver/httpd.c:131,5'
          Dst:             pthread_mutex_init
        - Src:             'src/libvncserver/httpd.c:132,5'
          Dst:             pthread_mutex_init
    - functionName:    rfbSetCursor
      functionSourceFile: '/src/libvncserver/src/libvncserver/cursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
        - c
      BBCount:         21
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbClientIteratorNext
        - rfbFreeCursor
        - rfbGetClientIterator
        - rfbRedrawAfterHideCursor
        - rfbReleaseClientIterator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/cursor.c:770,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:771,35'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - rfbFreeCursor
                - rfbRedrawAfterHideCursor
            - BranchSide:      'src/libvncserver/cursor.c:781,23'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
        - Branch String:   'src/libvncserver/cursor.c:772,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:773,6'
              BranchSideFuncs:
                - rfbRedrawAfterHideCursor
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - rfbFreeCursor
            - BranchSide:      'src/libvncserver/cursor.c:775,30'
              BranchSideFuncs:
                - rfbReleaseClientIterator
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - rfbFreeCursor
        - Branch String:   'src/libvncserver/cursor.c:773,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:772,5'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - rfbFreeCursor
                - rfbRedrawAfterHideCursor
            - BranchSide:      'src/libvncserver/cursor.c:774,29'
              BranchSideFuncs:
                - rfbRedrawAfterHideCursor
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
                - rfbFreeCursor
        - Branch String:   'src/libvncserver/cursor.c:777,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:778,17'
              BranchSideFuncs:
                - rfbFreeCursor
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
            - BranchSide:      'src/libvncserver/cursor.c:779,3'
              BranchSideFuncs:
                - rfbGetClientIterator
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
        - Branch String:   'src/libvncserver/cursor.c:784,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:785,5'
              BranchSideFuncs:
                - rfbRedrawAfterHideCursor
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:789,28'
              BranchSideFuncs:
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:786,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:784,3'
              BranchSideFuncs:
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
                - rfbRedrawAfterHideCursor
            - BranchSide:      'src/libvncserver/cursor.c:787,32'
              BranchSideFuncs:
                - rfbRedrawAfterHideCursor
                - rfbClientIteratorNext
                - rfbReleaseClientIterator
                - pthread_mutex_unlock
      Callsites:
        - Src:             'src/libvncserver/cursor.c:768,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/cursor.c:771,14'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/cursor.c:772,15'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/cursor.c:774,4'
          Dst:             rfbRedrawAfterHideCursor
        - Src:             'src/libvncserver/cursor.c:775,5'
          Dst:             rfbReleaseClientIterator
        - Src:             'src/libvncserver/cursor.c:778,3'
          Dst:             rfbFreeCursor
        - Src:             'src/libvncserver/cursor.c:783,12'
          Dst:             rfbGetClientIterator
        - Src:             'src/libvncserver/cursor.c:784,13'
          Dst:             rfbClientIteratorNext
        - Src:             'src/libvncserver/cursor.c:787,7'
          Dst:             rfbRedrawAfterHideCursor
        - Src:             'src/libvncserver/cursor.c:789,3'
          Dst:             rfbReleaseClientIterator
        - Src:             'src/libvncserver/cursor.c:791,3'
          Dst:             pthread_mutex_unlock
    - functionName:    rfbRedrawAfterHideCursor
      functionSourceFile: '/src/libvncserver/src/libvncserver/cursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
        - updateRegion
      BBCount:         12
      ICount:          127
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sraClipRect2
        - sraRgnCreateRect
        - sraRgnDestroy
        - sraRgnOr
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/libvncserver/cursor.c:722,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:722,8'
              BranchSideFuncs:
                - sraClipRect2
                - sraRgnCreateRect
                - pthread_mutex_lock
                - sraRgnOr
                - pthread_mutex_unlock
                - sraRgnDestroy
                - sraRgnOr
            - BranchSide:      'src/libvncserver/cursor.c:725,6'
              BranchSideFuncs:
                - sraClipRect2
                - sraRgnCreateRect
                - pthread_mutex_lock
                - sraRgnOr
                - pthread_mutex_unlock
                - sraRgnDestroy
                - sraRgnOr
        - Branch String:   'src/libvncserver/cursor.c:730,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:732,30'
              BranchSideFuncs:
                - sraRgnCreateRect
                - pthread_mutex_lock
                - sraRgnOr
                - pthread_mutex_unlock
                - sraRgnDestroy
                - sraRgnOr
            - BranchSide:      'src/libvncserver/cursor.c:742,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:733,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:734,16'
              BranchSideFuncs:
                - sraRgnOr
                - sraRgnDestroy
            - BranchSide:      'src/libvncserver/cursor.c:736,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - sraRgnOr
                - pthread_mutex_unlock
                - sraRgnDestroy
      Callsites:
        - Src:             'src/libvncserver/cursor.c:730,5'
          Dst:             sraClipRect2
        - Src:             'src/libvncserver/cursor.c:732,13'
          Dst:             sraRgnCreateRect
        - Src:             'src/libvncserver/cursor.c:734,7'
          Dst:             sraRgnOr
        - Src:             'src/libvncserver/cursor.c:736,7'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/cursor.c:737,7'
          Dst:             sraRgnOr
        - Src:             'src/libvncserver/cursor.c:738,7'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/cursor.c:740,6'
          Dst:             sraRgnDestroy
    - functionName:    rfbFreeCursor
      functionSourceFile: '/src/libvncserver/src/libvncserver/cursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/cursor.c:369,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:369,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/libvncserver/cursor.c:370,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/libvncserver/cursor.c:370,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:372,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/libvncserver/cursor.c:375,11'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'src/libvncserver/cursor.c:375,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:376,14'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/libvncserver/cursor.c:377,11'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/libvncserver/cursor.c:377,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:378,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/libvncserver/cursor.c:379,11'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/cursor.c:379,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:380,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/cursor.c:383,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbShowCursor
      functionSourceFile: '/src/libvncserver/src/libvncserver/cursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         80
      ICount:          934
      EdgeCount:       105
      CyclomaticComplexity: 27
      functionsReached:
        - memcmp
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbMakeRichCursorFromXCursor
        - rfbScaledScreenUpdate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/cursor.c:558,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:559,2'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - malloc
                - free
            - BranchSide:      'src/libvncserver/cursor.c:563,12'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - malloc
                - free
        - Branch String:   'src/libvncserver/cursor.c:565,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:566,10'
              BranchSideFuncs:
                - malloc
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/cursor.c:573,9'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:566,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:567,7'
              BranchSideFuncs:
                - free
                - malloc
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:568,35'
              BranchSideFuncs:
                - malloc
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:576,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:576,19'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:577,7'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:577,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:577,24'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:578,8'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:578,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:579,6'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:583,7'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:585,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:585,19'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:586,7'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:586,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:586,25'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:587,8'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:587,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:588,6'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:593,9'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:593,4'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:594,17'
              BranchSideFuncs:
                - memcmp
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:603,8'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:597,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:597,30'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:598,18'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:597,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:598,18'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:601,4'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:603,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:604,35'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:606,8'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:606,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:610,6'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:698,12'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:624,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:625,8'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:696,4'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:625,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:636,11'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:695,2'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:641,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:642,5'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:645,8'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:645,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:646,31'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:648,15'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:648,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:649,32'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:651,15'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:651,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:652,44'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:661,15'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:661,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:662,30'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:665,5'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:678,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:679,13'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:683,11'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:698,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:0,0'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:699,14'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:699,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:700,15'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:702,54'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:700,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:700,55'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:701,13'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
      Callsites:
        - Src:             'src/libvncserver/cursor.c:556,4'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/cursor.c:559,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/cursor.c:579,6'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/cursor.c:588,6'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/cursor.c:597,23'
          Dst:             memcmp
        - Src:             'src/libvncserver/cursor.c:604,6'
          Dst:             rfbMakeRichCursorFromXCursor
        - Src:             'src/libvncserver/cursor.c:706,4'
          Dst:             rfbScaledScreenUpdate
        - Src:             'src/libvncserver/cursor.c:708,4'
          Dst:             pthread_mutex_unlock
    - functionName:    rfbMakeRichCursorFromXCursor
      functionSourceFile: '/src/libvncserver/src/libvncserver/cursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
        - cursor
      BBCount:         26
      ICount:          287
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/cursor.c:479,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:480,13'
              BranchSideFuncs:
                - free
                - calloc
            - BranchSide:      'src/libvncserver/cursor.c:481,57'
              BranchSideFuncs:
                - calloc
        - Branch String:   'src/libvncserver/cursor.c:482,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:483,8'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:484,4'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:486,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:487,15'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:491,25'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:496,4'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:496,4'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:497,11'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:497,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:498,11'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:499,31'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:498,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:498,47'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:499,20'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:497,47'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:497,23'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:497,60'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/cursor.c:481,42'
          Dst:             calloc
    - functionName:    rfbHideCursor
      functionSourceFile: '/src/libvncserver/src/libvncserver/cursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         26
      ICount:          255
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbScaledScreenUpdate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/cursor.c:512,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:513,6'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:518,7'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:520,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:520,15'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:521,7'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:521,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:521,24'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:522,8'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:522,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:523,6'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:526,7'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:528,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:528,15'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:529,7'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:529,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:529,25'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:530,8'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:530,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:531,6'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:536,9'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/cursor.c:536,4'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:537,13'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/cursor.c:542,26'
              BranchSideFuncs:
                - rfbScaledScreenUpdate
                - pthread_mutex_unlock
      Callsites:
        - Src:             'src/libvncserver/cursor.c:510,4'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/cursor.c:513,6'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/cursor.c:523,6'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/cursor.c:531,6'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/cursor.c:542,4'
          Dst:             rfbScaledScreenUpdate
        - Src:             'src/libvncserver/cursor.c:544,4'
          Dst:             pthread_mutex_unlock
    - functionName:    rfbMakeMaskFromAlphaSource
      functionSourceFile: '/src/libvncserver/src/libvncserver/cursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - width
        - height
        - alphaSource
      BBCount:         26
      ICount:          225
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/cursor.c:331,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:331,17'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/libvncserver/cursor.c:332,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/libvncserver/cursor.c:331,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:332,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/cursor.c:337,7'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/cursor.c:337,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:338,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/cursor.c:363,7'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/cursor.c:338,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:340,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/cursor.c:362,3'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/cursor.c:342,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:345,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/cursor.c:347,41'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/cursor.c:357,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:358,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/cursor.c:362,3'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/cursor.c:359,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:360,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/cursor.c:361,4'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/libvncserver/cursor.c:327,19'
          Dst:             calloc
        - Src:             'src/libvncserver/cursor.c:329,40'
          Dst:             calloc
    - functionName:    rfbMakeMaskForXCursor
      functionSourceFile: '/src/libvncserver/src/libvncserver/cursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - width
        - height
        - source
      BBCount:         30
      ICount:          252
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/cursor.c:303,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:304,8'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:306,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:306,4'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:307,12'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:320,11'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:307,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:308,4'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:318,6'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:309,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:309,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:310,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:310,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:310,20'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:312,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:312,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:312,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:314,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:312,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:313,4'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:314,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:314,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:314,15'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:317,16'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:314,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:315,4'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:317,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/cursor.c:300,22'
          Dst:             calloc
    - functionName:    rfbMakeXCursor
      functionSourceFile: '/src/libvncserver/src/libvncserver/cursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - width
        - height
        - cursorString
        - maskString
      BBCount:         41
      ICount:          316
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - rfbMakeMaskForXCursor
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/cursor.c:261,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:262,8'
              BranchSideFuncs:
                - calloc
                - free
                - rfbMakeMaskForXCursor
                - calloc
                - free
                - free
            - BranchSide:      'src/libvncserver/cursor.c:264,4'
              BranchSideFuncs:
                - calloc
                - free
                - rfbMakeMaskForXCursor
                - calloc
                - free
                - free
        - Branch String:   'src/libvncserver/cursor.c:271,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:272,13'
              BranchSideFuncs:
                - rfbMakeMaskForXCursor
                - calloc
                - free
                - free
            - BranchSide:      'src/libvncserver/cursor.c:275,4'
              BranchSideFuncs:
                - rfbMakeMaskForXCursor
                - calloc
                - free
                - free
        - Branch String:   'src/libvncserver/cursor.c:276,4'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:277,12'
              BranchSideFuncs:
                - rfbMakeMaskForXCursor
                - calloc
                - free
                - free
            - BranchSide:      'src/libvncserver/cursor.c:280,7'
              BranchSideFuncs:
                - rfbMakeMaskForXCursor
                - calloc
                - free
                - free
        - Branch String:   'src/libvncserver/cursor.c:277,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:278,6'
              BranchSideFuncs:
                - rfbMakeMaskForXCursor
                - calloc
                - free
                - free
            - BranchSide:      'src/libvncserver/cursor.c:278,40'
              BranchSideFuncs:
                - rfbMakeMaskForXCursor
                - calloc
                - free
                - free
        - Branch String:   'src/libvncserver/cursor.c:278,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:278,40'
              BranchSideFuncs:
                - rfbMakeMaskForXCursor
                - calloc
                - free
                - free
            - BranchSide:      'src/libvncserver/cursor.c:278,10'
              BranchSideFuncs:
                - rfbMakeMaskForXCursor
                - calloc
                - free
                - free
        - Branch String:   'src/libvncserver/cursor.c:277,40'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:277,24'
              BranchSideFuncs:
                - rfbMakeMaskForXCursor
                - calloc
                - free
                - free
            - BranchSide:      'src/libvncserver/cursor.c:277,53'
              BranchSideFuncs:
                - rfbMakeMaskForXCursor
                - calloc
                - free
                - free
        - Branch String:   'src/libvncserver/cursor.c:280,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:281,45'
              BranchSideFuncs:
                - calloc
                - free
                - free
            - BranchSide:      'src/libvncserver/cursor.c:291,59'
              BranchSideFuncs:
                - rfbMakeMaskForXCursor
        - Branch String:   'src/libvncserver/cursor.c:282,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:283,16'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:287,12'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:287,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:288,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:290,4'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:288,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:289,8'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:289,40'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:289,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:289,40'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:289,12'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:288,35'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:288,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:288,48'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/cursor.c:257,40'
          Dst:             calloc
        - Src:             'src/libvncserver/cursor.c:270,37'
          Dst:             calloc
        - Src:             'src/libvncserver/cursor.c:281,38'
          Dst:             calloc
        - Src:             'src/libvncserver/cursor.c:291,37'
          Dst:             rfbMakeMaskForXCursor
    - functionName:    rfbConvertLSBCursorBitmapOrMask
      functionSourceFile: '/src/libvncserver/src/libvncserver/cursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - width
        - height
        - bitmap
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/cursor.c:248,4'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:249,36'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:250,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbSendCursorPos
      functionSourceFile: '/src/libvncserver/src/libvncserver/cursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         17
      ICount:          163
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/cursor.c:185,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:186,27'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:190,19'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:186,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:187,7'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:188,3'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:191,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:191,14'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:191,14'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:192,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:192,14'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:192,14'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:202,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:203,5'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:205,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/cursor.c:186,10'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/cursor.c:200,3'
          Dst:             rfbStatRecordEncodingSent
        - Src:             'src/libvncserver/cursor.c:202,8'
          Dst:             rfbSendUpdateBuf
    - functionName:    rfbMakeXCursorFromRichCursor
      functionSourceFile: '/src/libvncserver/src/libvncserver/cursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
        - cursor
      BBCount:         64
      ICount:          719
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - calloc
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/cursor.c:402,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:403,13'
              BranchSideFuncs:
                - free
                - calloc
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:404,42'
              BranchSideFuncs:
                - calloc
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:405,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:406,8'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:407,4'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:409,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:410,15'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:414,7'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:414,23'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:414,27'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:422,19'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:414,45'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:414,49'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:422,19'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:414,66'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:415,7'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:422,19'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:415,23'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:415,27'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:422,19'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:415,45'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:415,49'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:422,19'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:414,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:416,7'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:422,19'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:416,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:416,30'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:420,2'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:416,39'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:416,42'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:417,11'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:416,51'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:416,54'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:417,11'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:416,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:417,11'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:420,2'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:435,4'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:435,4'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:436,7'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:436,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:437,7'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:467,4'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:437,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:438,8'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:460,20'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:440,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:441,44'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:443,15'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:443,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:444,44'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:446,15'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:451,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:452,30'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:460,3'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/libvncserver/cursor.c:436,43'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:436,19'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/libvncserver/cursor.c:436,56'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'src/libvncserver/cursor.c:404,35'
          Dst:             calloc
        - Src:             'src/libvncserver/cursor.c:460,13'
          Dst:             memcmp
    - functionName:    rfbSendCursorShape
      functionSourceFile: '/src/libvncserver/src/libvncserver/cursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         78
      ICount:          792
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - rfbMakeRichCursorFromXCursor
        - rfbMakeXCursorFromRichCursor
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/cursor.c:52,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:53,10'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbMakeRichCursorFromXCursor
            - BranchSide:      'src/libvncserver/cursor.c:57,11'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbMakeXCursorFromRichCursor
        - Branch String:   'src/libvncserver/cursor.c:53,18'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:53,22'
              BranchSideFuncs:
                - rfbMakeRichCursorFromXCursor
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:55,23'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:53,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:54,31'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:55,23'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:57,19'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:57,23'
              BranchSideFuncs:
                - rfbMakeXCursorFromRichCursor
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:59,24'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:57,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:58,32'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:59,24'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:64,18'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:64,21'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:70,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:64,41'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:65,3'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:70,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:65,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:66,3'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:70,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:64,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:67,10'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:70,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:70,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:71,6'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:89,23'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:71,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:72,28'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:75,18'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:72,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:73,3'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:74,2'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:81,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:82,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:84,2'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cursor.c:91,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:92,3'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:93,36'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:97,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:99,24'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:103,10'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:99,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:100,6'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:101,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:103,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:105,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:108,19'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:112,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:112,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:112,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:113,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:113,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:113,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:114,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:114,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:114,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:115,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:115,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:115,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:122,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:124,28'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:144,17'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:136,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:137,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:142,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:137,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:138,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:141,2'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:159,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:160,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:167,31'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:160,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:161,19'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/cursor.c:164,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/cursor.c:170,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cursor.c:171,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cursor.c:173,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/cursor.c:54,2'
          Dst:             rfbMakeRichCursorFromXCursor
        - Src:             'src/libvncserver/cursor.c:58,3'
          Dst:             rfbMakeXCursorFromRichCursor
        - Src:             'src/libvncserver/cursor.c:72,11'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/cursor.c:81,7'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/cursor.c:99,7'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/cursor.c:167,5'
          Dst:             rfbStatRecordEncodingSent
        - Src:             'src/libvncserver/cursor.c:170,10'
          Dst:             rfbSendUpdateBuf
    - functionName:    rfbEncryptBytes2
      functionSourceFile: '/src/libvncserver/src/common/vncauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - where
        - length
        - key
      BBCount:         15
      ICount:          121
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - encrypt_rfbdes
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/vncauth.c:206,3'
          Branch Sides:
            - BranchSide:      'src/common/vncauth.c:207,17'
              BranchSideFuncs:
                - encrypt_rfbdes
                - encrypt_rfbdes
            - BranchSide:      'src/common/vncauth.c:208,18'
              BranchSideFuncs:
                - encrypt_rfbdes
                - encrypt_rfbdes
        - Branch String:   'src/common/vncauth.c:209,3'
          Branch Sides:
            - BranchSide:      'src/common/vncauth.c:210,12'
              BranchSideFuncs:
                - encrypt_rfbdes
            - BranchSide:      'src/common/vncauth.c:215,1'
              BranchSideFuncs: []
        - Branch String:   'src/common/vncauth.c:210,5'
          Branch Sides:
            - BranchSide:      'src/common/vncauth.c:211,23'
              BranchSideFuncs:
                - encrypt_rfbdes
            - BranchSide:      'src/common/vncauth.c:213,20'
              BranchSideFuncs:
                - encrypt_rfbdes
      Callsites:
        - Src:             'src/common/vncauth.c:208,3'
          Dst:             encrypt_rfbdes
        - Src:             'src/common/vncauth.c:213,5'
          Dst:             encrypt_rfbdes
    - functionName:    rfbEncryptBytes
      functionSourceFile: '/src/libvncserver/src/common/vncauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bytes
        - passwd
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - encrypt_rfbdes
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/common/vncauth.c:192,5'
          Branch Sides:
            - BranchSide:      'src/common/vncauth.c:193,6'
              BranchSideFuncs:
                - strlen
                - encrypt_rfbdes
            - BranchSide:      'src/common/vncauth.c:200,20'
              BranchSideFuncs:
                - encrypt_rfbdes
        - Branch String:   'src/common/vncauth.c:193,6'
          Branch Sides:
            - BranchSide:      'src/common/vncauth.c:194,15'
              BranchSideFuncs:
                - encrypt_rfbdes
                - strlen
            - BranchSide:      'src/common/vncauth.c:196,10'
              BranchSideFuncs:
                - encrypt_rfbdes
                - strlen
      Callsites:
        - Src:             'src/common/vncauth.c:193,10'
          Dst:             strlen
        - Src:             'src/common/vncauth.c:200,5'
          Dst:             encrypt_rfbdes
    - functionName:    rfbRandomBytes
      functionSourceFile: '/src/libvncserver/src/common/vncauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bytes
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - getpid
        - random
        - srandom
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/vncauth.c:167,9'
          Branch Sides:
            - BranchSide:      'src/common/vncauth.c:168,24'
              BranchSideFuncs:
                - random
            - BranchSide:      'src/common/vncauth.c:172,12'
              BranchSideFuncs:
                - random
        - Branch String:   'src/common/vncauth.c:172,5'
          Branch Sides:
            - BranchSide:      'src/common/vncauth.c:173,29'
              BranchSideFuncs:
                - random
            - BranchSide:      'src/common/vncauth.c:175,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/vncauth.c:168,24'
          Dst:             time
        - Src:             'src/common/vncauth.c:168,51'
          Dst:             getpid
        - Src:             'src/common/vncauth.c:168,2'
          Dst:             srandom
        - Src:             'src/common/vncauth.c:173,29'
          Dst:             random
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srandom
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    random
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbDecryptPasswdFromFile
      functionSourceFile: '/src/libvncserver/src/common/vncauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fname
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - decrypt_rfbdes
        - fclose
        - fopen
        - getc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/vncauth.c:130,17'
          Branch Sides:
            - BranchSide:      'src/common/vncauth.c:130,32'
              BranchSideFuncs:
                - fopen
                - fclose
                - decrypt_rfbdes
                - getc
                - fclose
                - free
                - free
            - BranchSide:      'src/common/vncauth.c:131,7'
              BranchSideFuncs:
                - free
        - Branch String:   'src/common/vncauth.c:130,9'
          Branch Sides:
            - BranchSide:      'src/common/vncauth.c:131,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/common/vncauth.c:135,12'
              BranchSideFuncs:
                - fclose
                - decrypt_rfbdes
                - getc
                - fclose
                - free
        - Branch String:   'src/common/vncauth.c:135,5'
          Branch Sides:
            - BranchSide:      'src/common/vncauth.c:136,12'
              BranchSideFuncs:
                - getc
                - fclose
                - decrypt_rfbdes
                - fclose
                - free
            - BranchSide:      'src/common/vncauth.c:145,12'
              BranchSideFuncs:
                - fclose
                - decrypt_rfbdes
        - Branch String:   'src/common/vncauth.c:137,6'
          Branch Sides:
            - BranchSide:      'src/common/vncauth.c:138,13'
              BranchSideFuncs:
                - fclose
                - free
            - BranchSide:      'src/common/vncauth.c:142,14'
              BranchSideFuncs:
                - fclose
                - decrypt_rfbdes
                - getc
                - fclose
                - free
        - Branch String:   'src/common/vncauth.c:147,8'
          Branch Sides:
            - BranchSide:      'src/common/vncauth.c:148,2'
              BranchSideFuncs: []
            - BranchSide:      'src/common/vncauth.c:150,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/vncauth.c:130,26'
          Dst:             fopen
        - Src:             'src/common/vncauth.c:136,7'
          Dst:             getc
        - Src:             'src/common/vncauth.c:138,6'
          Dst:             fclose
        - Src:             'src/common/vncauth.c:145,5'
          Dst:             fclose
        - Src:             'src/common/vncauth.c:147,9'
          Dst:             decrypt_rfbdes
    - functionName:    getc
      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:    rfbEncryptAndStorePasswd
      functionSourceFile: '/src/libvncserver/src/common/vncauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - passwd
        - fname
      BBCount:         17
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - encrypt_rfbdes
        - fchmod
        - fclose
        - fileno
        - fopen
        - putc
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/vncauth.c:86,9'
          Branch Sides:
            - BranchSide:      'src/common/vncauth.c:86,42'
              BranchSideFuncs: []
            - BranchSide:      'src/common/vncauth.c:90,19'
              BranchSideFuncs:
                - fileno
                - fchmod
                - encrypt_rfbdes
                - fclose
                - putc
                - strlen
        - Branch String:   'src/common/vncauth.c:95,5'
          Branch Sides:
            - BranchSide:      'src/common/vncauth.c:96,6'
              BranchSideFuncs:
                - strlen
                - encrypt_rfbdes
                - fclose
                - putc
            - BranchSide:      'src/common/vncauth.c:105,20'
              BranchSideFuncs:
                - encrypt_rfbdes
                - fclose
                - putc
        - Branch String:   'src/common/vncauth.c:96,6'
          Branch Sides:
            - BranchSide:      'src/common/vncauth.c:97,27'
              BranchSideFuncs:
                - encrypt_rfbdes
                - fclose
                - putc
                - strlen
            - BranchSide:      'src/common/vncauth.c:99,22'
              BranchSideFuncs:
                - encrypt_rfbdes
                - fclose
                - putc
                - strlen
        - Branch String:   'src/common/vncauth.c:107,5'
          Branch Sides:
            - BranchSide:      'src/common/vncauth.c:108,23'
              BranchSideFuncs:
                - putc
                - fclose
            - BranchSide:      'src/common/vncauth.c:111,12'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'src/common/vncauth.c:86,15'
          Dst:             fopen
        - Src:             'src/common/vncauth.c:90,12'
          Dst:             fileno
        - Src:             'src/common/vncauth.c:90,5'
          Dst:             fchmod
        - Src:             'src/common/vncauth.c:96,10'
          Dst:             strlen
        - Src:             'src/common/vncauth.c:105,5'
          Dst:             encrypt_rfbdes
        - Src:             'src/common/vncauth.c:108,2'
          Dst:             putc
        - Src:             'src/common/vncauth.c:111,5'
          Dst:             fclose
    - functionName:    fileno
      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:    fchmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putc
      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:    sock_wait_for_connected
      functionSourceFile: '/src/libvncserver/src/common/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - socket
        - timeout_seconds
      BBCount:         14
      ICount:          130
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getsockopt
        - select
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/sockets.c:63,6'
          Branch Sides:
            - BranchSide:      'src/common/sockets.c:64,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/common/sockets.c:68,3'
              BranchSideFuncs:
                - select
                - getsockopt
        - Branch String:   'src/common/sockets.c:72,7'
          Branch Sides:
            - BranchSide:      'src/common/sockets.c:78,15'
              BranchSideFuncs:
                - getsockopt
            - BranchSide:      'src/common/sockets.c:86,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/sockets.c:80,9'
          Branch Sides:
            - BranchSide:      'src/common/sockets.c:81,7'
              BranchSideFuncs: []
            - BranchSide:      'src/common/sockets.c:83,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/sockets.c:64,7'
          Dst:             __errno_location
        - Src:             'src/common/sockets.c:72,7'
          Dst:             select
        - Src:             'src/common/sockets.c:79,5'
          Dst:             getsockopt
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_set_nonblocking
      functionSourceFile: '/src/libvncserver/src/common/sockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - non_blocking
        - log
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl
        - strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/common/sockets.c:41,6'
          Branch Sides:
            - BranchSide:      'src/common/sockets.c:42,19'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - strerror
            - BranchSide:      'src/common/sockets.c:44,19'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - strerror
        - Branch String:   'src/common/sockets.c:45,16'
          Branch Sides:
            - BranchSide:      'src/common/sockets.c:45,25'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'src/common/sockets.c:47,5'
              BranchSideFuncs:
                - __errno_location
                - strerror
        - Branch String:   'src/common/sockets.c:45,6'
          Branch Sides:
            - BranchSide:      'src/common/sockets.c:47,5'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'src/common/sockets.c:50,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/sockets.c:39,15'
          Dst:             fcntl
        - Src:             'src/common/sockets.c:45,19'
          Dst:             fcntl
        - Src:             'src/common/sockets.c:47,96'
          Dst:             __errno_location
        - Src:             'src/common/sockets.c:47,87'
          Dst:             strerror
    - functionName:    rfbProcessSizeArguments
      functionSourceFile: '/src/libvncserver/src/libvncserver/cargs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - width
        - height
        - bpp
        - argc
        - argv
      BBCount:         18
      ICount:          143
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - atoi
        - rfbPurgeArguments
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/cargs.c:248,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:248,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - rfbPurgeArguments
                - atoi
                - atoi
            - BranchSide:      'src/libvncserver/cargs.c:249,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - rfbPurgeArguments
                - atoi
                - atoi
        - Branch String:   'src/libvncserver/cargs.c:249,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:250,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - rfbPurgeArguments
                - atoi
                - atoi
            - BranchSide:      'src/libvncserver/cargs.c:264,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cargs.c:250,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:251,28'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - atoi
            - BranchSide:      'src/libvncserver/cargs.c:252,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - rfbPurgeArguments
                - atoi
                - atoi
        - Branch String:   'src/libvncserver/cargs.c:252,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:253,30'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - atoi
            - BranchSide:      'src/libvncserver/cargs.c:254,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - rfbPurgeArguments
                - atoi
                - atoi
        - Branch String:   'src/libvncserver/cargs.c:254,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:255,31'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - atoi
            - BranchSide:      'src/libvncserver/cargs.c:257,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - rfbPurgeArguments
                - atoi
                - atoi
      Callsites:
        - Src:             'src/libvncserver/cargs.c:250,13'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:251,23'
          Dst:             atoi
        - Src:             'src/libvncserver/cargs.c:252,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:253,25'
          Dst:             atoi
        - Src:             'src/libvncserver/cargs.c:254,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:255,26'
          Dst:             atoi
        - Src:             'src/libvncserver/cargs.c:261,2'
          Dst:             rfbPurgeArguments
    - functionName:    rfbPurgeArguments
      functionSourceFile: '/src/libvncserver/src/libvncserver/cargs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - position
        - count
        - argv
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/cargs.c:75,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:75,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/cargs.c:76,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbProcessArguments
      functionSourceFile: '/src/libvncserver/src/libvncserver/cargs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfbScreen
        - argc
        - argv
      BBCount:         134
      ICount:          942
      EdgeCount:       184
      CyclomaticComplexity: 52
      functionsReached:
        - __isoc99_sscanf
        - atoi
        - rfbGetExtensionIterator
        - rfbPurgeArguments
        - rfbReleaseExtensionIterator
        - rfbStringToAddr
        - rfbUsage
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/cargs.c:85,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:85,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:87,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:87,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:88,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:240,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/cargs.c:88,43'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:88,53'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:89,6'
              BranchSideFuncs:
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:88,73'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:88,83'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:89,6'
              BranchSideFuncs:
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:88,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:89,6'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:91,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:91,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:92,17'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:98,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:92,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:93,3'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:96,29'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:98,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:99,17'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:105,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:99,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:100,3'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:103,33'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:105,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:106,17'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:111,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:106,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:107,3'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:110,38'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:111,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:112,17'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:118,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:112,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:113,3'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:116,41'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:118,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:119,13'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:120,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:120,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:121,17'
              BranchSideFuncs:
                - __isoc99_sscanf
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:126,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
        - Branch String:   'src/libvncserver/cargs.c:121,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:122,3'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:125,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:126,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:127,23'
              BranchSideFuncs:
                - malloc
                - rfbUsage
                - free
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:137,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:128,19'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:128,22'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:129,3'
              BranchSideFuncs:
                - rfbUsage
                - free
        - Branch String:   'src/libvncserver/cargs.c:128,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:129,3'
              BranchSideFuncs:
                - rfbUsage
                - free
            - BranchSide:      'src/libvncserver/cargs.c:133,19'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:137,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:138,17'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:143,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:138,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:139,3'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:142,47'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:143,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:144,17'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:149,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:144,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:145,3'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:148,50'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:149,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:150,17'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:155,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:150,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:151,3'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:154,38'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:155,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:156,6'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:157,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:157,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:158,13'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:159,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:159,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:160,13'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:161,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:161,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:162,17'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:167,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:162,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:163,3'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:166,34'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:167,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:168,17'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:174,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:168,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:169,3'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:172,40'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:174,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:175,17'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:181,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:175,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:176,3'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:179,41'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:181,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:182,13'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:183,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:183,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:184,17'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:189,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:184,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:185,3'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:188,54'
              BranchSideFuncs:
                - atoi
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:189,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:190,17'
              BranchSideFuncs:
                - rfbStringToAddr
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:198,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:190,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:191,3'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:194,35'
              BranchSideFuncs:
                - rfbStringToAddr
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:194,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:195,17'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:198,2'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:198,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:199,17'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:206,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:199,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:200,3'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:203,36'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:206,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:207,17'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:212,27'
              BranchSideFuncs:
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:207,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:208,3'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:211,37'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:212,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:213,17'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:221,10'
              BranchSideFuncs:
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:213,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:214,3'
              BranchSideFuncs:
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:217,38'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:223,57'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:223,60'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:223,6'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:223,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:225,6'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:227,6'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:225,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:225,17'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:226,14'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
        - Branch String:   'src/libvncserver/cargs.c:229,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:230,4'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbPurgeArguments
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
            - BranchSide:      'src/libvncserver/cargs.c:234,9'
              BranchSideFuncs:
                - rfbPurgeArguments
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - rfbStringToAddr
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - malloc
                - rfbUsage
                - free
                - __isoc99_sscanf
                - rfbUsage
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - atoi
                - rfbUsage
                - rfbUsage
      Callsites:
        - Src:             'src/libvncserver/cargs.c:88,13'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:88,46'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:88,76'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:89,6'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:91,13'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:93,3'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:96,24'
          Dst:             atoi
        - Src:             'src/libvncserver/cargs.c:98,13'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:100,3'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:103,28'
          Dst:             atoi
        - Src:             'src/libvncserver/cargs.c:105,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:107,3'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:110,33'
          Dst:             atoi
        - Src:             'src/libvncserver/cargs.c:111,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:113,3'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:118,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:120,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:122,3'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:125,6'
          Dst:             __isoc99_sscanf
        - Src:             'src/libvncserver/cargs.c:126,13'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:129,3'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:137,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:139,3'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:142,42'
          Dst:             atoi
        - Src:             'src/libvncserver/cargs.c:143,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:145,3'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:148,45'
          Dst:             atoi
        - Src:             'src/libvncserver/cargs.c:149,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:151,3'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:155,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:157,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:159,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:161,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:163,3'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:167,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:169,3'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:172,35'
          Dst:             atoi
        - Src:             'src/libvncserver/cargs.c:174,13'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:176,3'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:179,36'
          Dst:             atoi
        - Src:             'src/libvncserver/cargs.c:181,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:183,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:185,3'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:188,49'
          Dst:             atoi
        - Src:             'src/libvncserver/cargs.c:189,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:191,3'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:194,19'
          Dst:             rfbStringToAddr
        - Src:             'src/libvncserver/cargs.c:198,13'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:200,3'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:206,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:208,3'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:212,20'
          Dst:             strcmp
        - Src:             'src/libvncserver/cargs.c:214,3'
          Dst:             rfbUsage
        - Src:             'src/libvncserver/cargs.c:223,20'
          Dst:             rfbGetExtensionIterator
        - Src:             'src/libvncserver/cargs.c:227,6'
          Dst:             rfbReleaseExtensionIterator
        - Src:             'src/libvncserver/cargs.c:237,2'
          Dst:             rfbPurgeArguments
    - functionName:    rfbUsage
      functionSourceFile: '/src/libvncserver/src/libvncserver/cargs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          99
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - rfbGetExtensionIterator
        - rfbReleaseExtensionIterator
      functionUses:    18
      BranchProfiles:
        - Branch String:   'src/libvncserver/cargs.c:24,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:22,27'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
            - BranchSide:      'src/libvncserver/cargs.c:64,45'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - rfbGetExtensionIterator
                - rfbReleaseExtensionIterator
        - Branch String:   'src/libvncserver/cargs.c:64,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:65,5'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
            - BranchSide:      'src/libvncserver/cargs.c:67,5'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
        - Branch String:   'src/libvncserver/cargs.c:65,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/cargs.c:65,16'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
            - BranchSide:      'src/libvncserver/cargs.c:66,3'
              BranchSideFuncs:
                - rfbReleaseExtensionIterator
      Callsites:
        - Src:             'src/libvncserver/cargs.c:24,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:26,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:28,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:29,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:31,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:32,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:33,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:35,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:37,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:39,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:40,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:41,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:42,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:47,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:48,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:50,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:51,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:53,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:55,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:56,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:57,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:58,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:60,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:61,5'
          Dst:             fprintf
        - Src:             'src/libvncserver/cargs.c:64,19'
          Dst:             rfbGetExtensionIterator
        - Src:             'src/libvncserver/cargs.c:67,5'
          Dst:             rfbReleaseExtensionIterator
    - functionName:    rfbSendOneRectEncodingUltra
      functionSourceFile: '/src/libvncserver/src/libvncserver/ultra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         73
      ICount:          673
      EdgeCount:       98
      CyclomaticComplexity: 27
      functionsReached:
        - lzo1x_1_compress
        - realloc
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/ultra.c:61,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:61,30'
              BranchSideFuncs:
                - realloc
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
                - malloc
                - realloc
                - malloc
            - BranchSide:      'src/libvncserver/ultra.c:62,13'
              BranchSideFuncs:
                - realloc
                - realloc
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
                - malloc
                - malloc
        - Branch String:   'src/libvncserver/ultra.c:61,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:62,13'
              BranchSideFuncs:
                - realloc
                - realloc
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
                - malloc
                - malloc
            - BranchSide:      'src/libvncserver/ultra.c:77,20'
              BranchSideFuncs:
                - realloc
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
                - malloc
        - Branch String:   'src/libvncserver/ultra.c:62,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:63,47'
              BranchSideFuncs:
                - malloc
                - realloc
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
                - malloc
            - BranchSide:      'src/libvncserver/ultra.c:65,59'
              BranchSideFuncs:
                - realloc
                - realloc
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
                - malloc
        - Branch String:   'src/libvncserver/ultra.c:66,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:66,41'
              BranchSideFuncs:
                - realloc
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
                - malloc
            - BranchSide:      'src/libvncserver/ultra.c:67,32'
              BranchSideFuncs:
                - realloc
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
                - malloc
        - Branch String:   'src/libvncserver/ultra.c:69,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:70,36'
              BranchSideFuncs:
                - realloc
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
                - malloc
            - BranchSide:      'src/libvncserver/ultra.c:71,5'
              BranchSideFuncs:
                - realloc
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
                - malloc
        - Branch String:   'src/libvncserver/ultra.c:79,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:79,29'
              BranchSideFuncs:
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
                - realloc
                - malloc
            - BranchSide:      'src/libvncserver/ultra.c:80,13'
              BranchSideFuncs:
                - realloc
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
                - malloc
        - Branch String:   'src/libvncserver/ultra.c:79,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:80,13'
              BranchSideFuncs:
                - realloc
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
                - malloc
            - BranchSide:      'src/libvncserver/ultra.c:91,10'
              BranchSideFuncs:
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
        - Branch String:   'src/libvncserver/ultra.c:80,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:81,46'
              BranchSideFuncs:
                - malloc
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
            - BranchSide:      'src/libvncserver/ultra.c:83,58'
              BranchSideFuncs:
                - realloc
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
        - Branch String:   'src/libvncserver/ultra.c:84,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:84,40'
              BranchSideFuncs:
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
            - BranchSide:      'src/libvncserver/ultra.c:85,31'
              BranchSideFuncs:
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
        - Branch String:   'src/libvncserver/ultra.c:87,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:88,35'
              BranchSideFuncs:
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
            - BranchSide:      'src/libvncserver/ultra.c:89,5'
              BranchSideFuncs:
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
        - Branch String:   'src/libvncserver/ultra.c:91,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:91,31'
              BranchSideFuncs:
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
            - BranchSide:      'src/libvncserver/ultra.c:93,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/ultra.c:91,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:93,9'
              BranchSideFuncs:
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
            - BranchSide:      'src/libvncserver/ultra.c:100,7'
              BranchSideFuncs:
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - malloc
        - Branch String:   'src/libvncserver/ultra.c:104,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:105,9'
              BranchSideFuncs:
                - malloc
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:113,55'
              BranchSideFuncs:
                - lzo1x_1_compress
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/ultra.c:119,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:120,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/ultra.c:125,31'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/ultra.c:127,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:130,24'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:134,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/ultra.c:130,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:131,6'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:132,5'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/ultra.c:134,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:134,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:134,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/ultra.c:135,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:135,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:135,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/ultra.c:136,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:136,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:136,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/ultra.c:137,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:137,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:137,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/ultra.c:144,18'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:144,9'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:144,9'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/ultra.c:150,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:152,38'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:169,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/ultra.c:154,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:155,20'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:158,10'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/ultra.c:163,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:150,5'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:164,28'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/ultra.c:164,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:165,3'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:166,2'
              BranchSideFuncs:
                - rfbSendUpdateBuf
      Callsites:
        - Src:             'src/libvncserver/ultra.c:65,51'
          Dst:             realloc
        - Src:             'src/libvncserver/ultra.c:83,50'
          Dst:             realloc
        - Src:             'src/libvncserver/ultra.c:113,21'
          Dst:             lzo1x_1_compress
        - Src:             'src/libvncserver/ultra.c:125,5'
          Dst:             rfbStatRecordEncodingSent
        - Src:             'src/libvncserver/ultra.c:130,7'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/ultra.c:164,11'
          Dst:             rfbSendUpdateBuf
    - functionName:    rfbSendRectEncodingUltra
      functionSourceFile: '/src/libvncserver/src/libvncserver/ultra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         22
      ICount:          171
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - rfbSendOneRectEncodingUltra
        - rfbSendUpdateBuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/ultra.c:195,18'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:195,38'
              BranchSideFuncs:
                - rfbSendOneRectEncodingUltra
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:195,38'
              BranchSideFuncs:
                - rfbSendOneRectEncodingUltra
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/ultra.c:201,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:205,14'
              BranchSideFuncs:
                - rfbSendOneRectEncodingUltra
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:247,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/ultra.c:205,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:206,27'
              BranchSideFuncs:
                - rfbSendOneRectEncodingUltra
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:208,27'
              BranchSideFuncs:
                - rfbSendOneRectEncodingUltra
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/ultra.c:213,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:219,13'
              BranchSideFuncs:
                - rfbSendOneRectEncodingUltra
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:233,15'
              BranchSideFuncs:
                - rfbSendOneRectEncodingUltra
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/ultra.c:233,31'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:234,15'
              BranchSideFuncs:
                - rfbSendOneRectEncodingUltra
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:242,27'
              BranchSideFuncs:
                - rfbSendOneRectEncodingUltra
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/ultra.c:233,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:235,35'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbSendOneRectEncodingUltra
            - BranchSide:      'src/libvncserver/ultra.c:242,27'
              BranchSideFuncs:
                - rfbSendOneRectEncodingUltra
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/ultra.c:235,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:237,17'
              BranchSideFuncs:
                - rfbSendOneRectEncodingUltra
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/ultra.c:239,9'
              BranchSideFuncs:
                - rfbSendOneRectEncodingUltra
                - rfbSendUpdateBuf
      Callsites:
        - Src:             'src/libvncserver/ultra.c:213,16'
          Dst:             rfbSendOneRectEncodingUltra
        - Src:             'src/libvncserver/ultra.c:235,18'
          Dst:             rfbSendUpdateBuf
    - functionName:    rfbFreeUltraData
      functionSourceFile: '/src/libvncserver/src/libvncserver/ultra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/ultra.c:35,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ultra.c:35,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/ultra.c:36,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    rfbSendNewScaleSize
      functionSourceFile: '/src/libvncserver/src/libvncserver/scale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         34
      ICount:          377
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbCloseClient
        - rfbLogPerror
        - rfbWriteExact
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/scale.c:389,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:389,29'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/scale.c:392,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/scale.c:389,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:390,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:392,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/scale.c:396,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:399,14'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/scale.c:420,14'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/scale.c:401,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:401,26'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/scale.c:401,26'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/scale.c:402,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:402,26'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/scale.c:402,26'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/scale.c:403,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:403,26'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/scale.c:403,26'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/scale.c:404,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:404,26'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/scale.c:404,26'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/scale.c:409,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:410,13'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/scale.c:415,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/scale.c:422,34'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:422,34'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/scale.c:422,34'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/scale.c:423,34'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:423,34'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/scale.c:423,34'
              BranchSideFuncs:
                - pthread_mutex_lock
                - rfbWriteExact
                - pthread_mutex_unlock
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/scale.c:426,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:427,13'
              BranchSideFuncs:
                - rfbLogPerror
                - rfbCloseClient
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/scale.c:432,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
      Callsites:
        - Src:             'src/libvncserver/scale.c:392,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/scale.c:394,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/scale.c:408,2'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/scale.c:409,13'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/scale.c:410,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/scale.c:411,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/scale.c:412,6'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/scale.c:415,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/scale.c:425,2'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/scale.c:426,13'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/scale.c:427,13'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/scale.c:428,13'
          Dst:             rfbCloseClient
        - Src:             'src/libvncserver/scale.c:429,6'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libvncserver/scale.c:432,2'
          Dst:             pthread_mutex_unlock
    - functionName:    rfbScalingSetup
      functionSourceFile: '/src/libvncserver/src/libvncserver/scale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - width
        - height
      BBCount:         12
      ICount:          120
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbScaledScreenAllocate
        - rfbScaledScreenUpdateRect
        - rfbScalingFind
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/scale.c:358,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:359,39'
              BranchSideFuncs:
                - rfbScaledScreenAllocate
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbScaledScreenUpdateRect
            - BranchSide:      'src/libvncserver/scale.c:361,9'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbScaledScreenUpdateRect
        - Branch String:   'src/libvncserver/scale.c:361,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:364,13'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - rfbScaledScreenUpdateRect
            - BranchSide:      'src/libvncserver/scale.c:383,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:364,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:365,39'
              BranchSideFuncs:
                - rfbScaledScreenUpdateRect
                - pthread_mutex_lock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/scale.c:373,9'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
      Callsites:
        - Src:             'src/libvncserver/scale.c:357,11'
          Dst:             rfbScalingFind
        - Src:             'src/libvncserver/scale.c:359,15'
          Dst:             rfbScaledScreenAllocate
        - Src:             'src/libvncserver/scale.c:365,13'
          Dst:             rfbScaledScreenUpdateRect
        - Src:             'src/libvncserver/scale.c:373,9'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/scale.c:378,9'
          Dst:             pthread_mutex_unlock
    - functionName:    rfbScalingFind
      functionSourceFile: '/src/libvncserver/src/libvncserver/scale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - width
        - height
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/scale.c:344,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:346,14'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:349,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:346,33'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:346,37'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:348,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:346,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:347,20'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:348,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbScaledScreenAllocate
      functionSourceFile: '/src/libvncserver/src/libvncserver/scale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - width
        - height
      BBCount:         15
      ICount:          181
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pad4
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rfbScaledScreenUpdateRect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/scale.c:283,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:288,16'
              BranchSideFuncs:
                - pad4
                - pad4
                - malloc
                - free
                - rfbScaledScreenUpdateRect
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - free
            - BranchSide:      'src/libvncserver/scale.c:333,12'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:295,25'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:295,28'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/scale.c:297,16'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/scale.c:295,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:297,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/scale.c:302,22'
              BranchSideFuncs:
                - pad4
                - malloc
                - free
                - rfbScaledScreenUpdateRect
                - pthread_mutex_lock
                - pthread_mutex_unlock
        - Branch String:   'src/libvncserver/scale.c:316,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:319,39'
              BranchSideFuncs:
                - rfbScaledScreenUpdateRect
                - pthread_mutex_lock
                - pthread_mutex_unlock
            - BranchSide:      'src/libvncserver/scale.c:329,18'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/libvncserver/scale.c:294,21'
          Dst:             pad4
        - Src:             'src/libvncserver/scale.c:307,35'
          Dst:             pad4
        - Src:             'src/libvncserver/scale.c:319,13'
          Dst:             rfbScaledScreenUpdateRect
        - Src:             'src/libvncserver/scale.c:321,13'
          Dst:             pthread_mutex_lock
        - Src:             'src/libvncserver/scale.c:324,13'
          Dst:             pthread_mutex_unlock
    - functionName:    rfbScaledScreenUpdateRect
      functionSourceFile: '/src/libvncserver/src/libvncserver/scale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - screen
        - ptr
        - x0
        - y0
        - w0
        - h0
      BBCount:         62
      ICount:          657
      EdgeCount:       74
      CyclomaticComplexity: 14
      functionsReached:
        - ScaleX
        - ScaleY
        - rfbScaledCorrection
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/scale.c:143,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:143,22'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:145,10'
              BranchSideFuncs:
                - rfbScaledCorrection
                - ScaleX
                - ScaleY
                - ScaleX
                - ScaleY
                - ScaleX
                - ScaleY
        - Branch String:   'src/libvncserver/scale.c:170,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:172,11'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:174,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:172,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:172,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:172,43'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:174,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:176,11'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:184,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:176,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:176,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:176,44'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:184,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:187,31'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:250,15'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:195,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:196,15'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:248,4'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:196,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:197,29'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:245,19'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:199,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:200,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:227,17'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:200,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:201,25'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:225,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:206,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:207,54'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:208,56'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:209,55'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:212,23'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:212,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:213,49'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:214,17'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:233,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:234,65'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:235,65'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:236,65'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:239,19'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:239,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:240,25'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:241,13'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:250,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:251,17'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:251,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:252,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:254,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/scale.c:150,5'
          Dst:             rfbScaledCorrection
        - Src:             'src/libvncserver/scale.c:151,10'
          Dst:             ScaleX
        - Src:             'src/libvncserver/scale.c:152,10'
          Dst:             ScaleY
        - Src:             'src/libvncserver/scale.c:153,10'
          Dst:             ScaleX
        - Src:             'src/libvncserver/scale.c:154,10'
          Dst:             ScaleY
        - Src:             'src/libvncserver/scale.c:164,13'
          Dst:             ScaleX
        - Src:             'src/libvncserver/scale.c:165,13'
          Dst:             ScaleY
    - functionName:    rfbScaledCorrection
      functionSourceFile: '/src/libvncserver/src/libvncserver/scale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
        - x
        - y
        - w
        - h
        - function
      BBCount:         21
      ICount:          287
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/libvncserver/scale.c:99,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:99,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:101,21'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:112,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:112,8'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:112,8'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:113,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:113,8'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:113,8'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:128,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:128,18'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:129,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:129,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:129,18'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:131,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:131,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:131,32'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:132,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:132,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:132,32'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:132,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ScaleX
      functionSourceFile: '/src/libvncserver/src/libvncserver/scale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - from
        - to
        - x
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/libvncserver/scale.c:73,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:73,58'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:73,24'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:73,36'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:73,58'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:73,40'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:73,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:73,58'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:74,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ScaleY
      functionSourceFile: '/src/libvncserver/src/libvncserver/scale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - from
        - to
        - y
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/libvncserver/scale.c:79,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:79,58'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:79,24'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:79,36'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:79,58'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:79,40'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:79,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:79,58'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:80,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pad4
      functionSourceFile: '/src/libvncserver/src/libvncserver/scale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - value
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/scale.c:67,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:67,28'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/scale.c:68,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbScaledScreenUpdate
      functionSourceFile: '/src/libvncserver/src/libvncserver/scale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - screen
        - x1
        - y1
        - x2
        - y2
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - rfbScaledScreenUpdateRect
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/scale.c:267,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:270,13'
              BranchSideFuncs:
                - rfbScaledScreenUpdateRect
            - BranchSide:      'src/libvncserver/scale.c:276,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/scale.c:270,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/scale.c:272,37'
              BranchSideFuncs:
                - rfbScaledScreenUpdateRect
            - BranchSide:      'src/libvncserver/scale.c:275,5'
              BranchSideFuncs:
                - rfbScaledScreenUpdateRect
      Callsites:
        - Src:             'src/libvncserver/scale.c:272,11'
          Dst:             rfbScaledScreenUpdateRect
    - functionName:    pad_leading_zeros
      functionSourceFile: '/src/libvncserver/src/common/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - out
        - current_len
        - expected_len
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/crypto_openssl.c:181,37'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:181,40'
              BranchSideFuncs: []
            - BranchSide:      'src/common/crypto_openssl.c:182,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/crypto_openssl.c:181,9'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:182,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/crypto_openssl.c:184,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dh_compute_shared_key
      functionSourceFile: '/src/libvncserver/src/common/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - shared_out
        - priv
        - pub
        - prime
        - keylen
      BBCount:         12
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bin2bn
        - BN_new
        - DH_compute_key
        - DH_free
        - DH_new
        - DH_set0_key
        - DH_set0_pqg
        - pad_leading_zeros
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/crypto_openssl.c:240,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:241,2'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_new
                - DH_set0_pqg
                - DH_free
                - BN_bin2bn
                - DH_set0_key
                - BN_bin2bn
                - DH_compute_key
                - pad_leading_zeros
            - BranchSide:      'src/common/crypto_openssl.c:247,21'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_new
                - DH_set0_pqg
                - DH_free
                - BN_bin2bn
                - DH_set0_key
                - BN_bin2bn
                - DH_compute_key
                - pad_leading_zeros
        - Branch String:   'src/common/crypto_openssl.c:247,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:248,2'
              BranchSideFuncs:
                - BN_bin2bn
                - DH_set0_key
                - DH_free
                - BN_bin2bn
                - DH_compute_key
                - pad_leading_zeros
            - BranchSide:      'src/common/crypto_openssl.c:249,21'
              BranchSideFuncs:
                - BN_bin2bn
                - DH_set0_key
                - DH_free
                - BN_bin2bn
                - DH_compute_key
                - pad_leading_zeros
        - Branch String:   'src/common/crypto_openssl.c:249,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:250,2'
              BranchSideFuncs:
                - BN_bin2bn
                - DH_compute_key
                - pad_leading_zeros
                - DH_free
            - BranchSide:      'src/common/crypto_openssl.c:252,37'
              BranchSideFuncs:
                - BN_bin2bn
                - DH_compute_key
                - pad_leading_zeros
                - DH_free
        - Branch String:   'src/common/crypto_openssl.c:253,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:254,9'
              BranchSideFuncs:
                - DH_free
            - BranchSide:      'src/common/crypto_openssl.c:256,23'
              BranchSideFuncs:
                - pad_leading_zeros
                - DH_free
      Callsites:
        - Src:             'src/common/crypto_openssl.c:240,15'
          Dst:             DH_new
        - Src:             'src/common/crypto_openssl.c:247,25'
          Dst:             BN_bin2bn
        - Src:             'src/common/crypto_openssl.c:247,63'
          Dst:             BN_new
        - Src:             'src/common/crypto_openssl.c:247,9'
          Dst:             DH_set0_pqg
        - Src:             'src/common/crypto_openssl.c:249,31'
          Dst:             BN_bin2bn
        - Src:             'src/common/crypto_openssl.c:249,9'
          Dst:             DH_set0_key
        - Src:             'src/common/crypto_openssl.c:252,49'
          Dst:             BN_bin2bn
        - Src:             'src/common/crypto_openssl.c:252,22'
          Dst:             DH_compute_key
        - Src:             'src/common/crypto_openssl.c:256,5'
          Dst:             pad_leading_zeros
        - Src:             'src/common/crypto_openssl.c:260,5'
          Dst:             DH_free
    - functionName:    DH_new
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_bin2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_new
      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:    DH_set0_pqg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_compute_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_generate_keypair
      functionSourceFile: '/src/libvncserver/src/common/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - priv_out
        - pub_out
        - gen
        - gen_len
        - prime
        - keylen
      BBCount:         14
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bin2bn
        - BN_bn2binpad
        - DH_free
        - DH_generate_key
        - DH_get0_key
        - DH_new
        - DH_set0_pqg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/crypto_openssl.c:199,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:200,2'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - DH_set0_pqg
                - DH_free
                - DH_generate_key
                - DH_get0_key
                - BN_bn2binpad
                - BN_bn2binpad
            - BranchSide:      'src/common/crypto_openssl.c:206,21'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - DH_set0_pqg
                - DH_free
                - DH_generate_key
                - DH_get0_key
                - BN_bn2binpad
                - BN_bn2binpad
        - Branch String:   'src/common/crypto_openssl.c:206,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:207,2'
              BranchSideFuncs:
                - DH_generate_key
                - DH_free
                - DH_get0_key
                - BN_bn2binpad
                - BN_bn2binpad
            - BranchSide:      'src/common/crypto_openssl.c:209,25'
              BranchSideFuncs:
                - DH_generate_key
                - DH_free
                - DH_get0_key
                - BN_bn2binpad
                - BN_bn2binpad
        - Branch String:   'src/common/crypto_openssl.c:209,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:210,2'
              BranchSideFuncs:
                - DH_get0_key
                - BN_bn2binpad
                - BN_bn2binpad
                - DH_free
            - BranchSide:      'src/common/crypto_openssl.c:221,17'
              BranchSideFuncs:
                - DH_get0_key
                - BN_bn2binpad
                - BN_bn2binpad
                - DH_free
        - Branch String:   'src/common/crypto_openssl.c:222,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:223,2'
              BranchSideFuncs:
                - DH_free
            - BranchSide:      'src/common/crypto_openssl.c:224,21'
              BranchSideFuncs:
                - BN_bn2binpad
                - DH_free
        - Branch String:   'src/common/crypto_openssl.c:224,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:225,2'
              BranchSideFuncs:
                - DH_free
            - BranchSide:      'src/common/crypto_openssl.c:228,12'
              BranchSideFuncs:
                - DH_free
      Callsites:
        - Src:             'src/common/crypto_openssl.c:199,15'
          Dst:             DH_new
        - Src:             'src/common/crypto_openssl.c:206,25'
          Dst:             BN_bin2bn
        - Src:             'src/common/crypto_openssl.c:206,63'
          Dst:             BN_bin2bn
        - Src:             'src/common/crypto_openssl.c:206,9'
          Dst:             DH_set0_pqg
        - Src:             'src/common/crypto_openssl.c:209,9'
          Dst:             DH_generate_key
        - Src:             'src/common/crypto_openssl.c:221,5'
          Dst:             DH_get0_key
        - Src:             'src/common/crypto_openssl.c:222,8'
          Dst:             BN_bn2binpad
        - Src:             'src/common/crypto_openssl.c:224,8'
          Dst:             BN_bn2binpad
        - Src:             'src/common/crypto_openssl.c:231,5'
          Dst:             DH_free
    - functionName:    DH_generate_key
      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:    DH_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_bn2binpad
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encrypt_aes128ecb
      functionSourceFile: '/src/libvncserver/src/common/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - out_len
        - key
        - in
        - in_len
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
        - EVP_aes_128_ecb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/crypto_openssl.c:165,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:166,2'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_aes_128_ecb
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_EncryptUpdate
            - BranchSide:      'src/common/crypto_openssl.c:167,32'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_aes_128_ecb
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_EncryptUpdate
        - Branch String:   'src/common/crypto_openssl.c:168,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:169,2'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
            - BranchSide:      'src/common/crypto_openssl.c:170,27'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
        - Branch String:   'src/common/crypto_openssl.c:170,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:171,2'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'src/common/crypto_openssl.c:173,12'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
      Callsites:
        - Src:             'src/common/crypto_openssl.c:165,16'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'src/common/crypto_openssl.c:167,5'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'src/common/crypto_openssl.c:168,33'
          Dst:             EVP_aes_128_ecb
        - Src:             'src/common/crypto_openssl.c:168,9'
          Dst:             EVP_EncryptInit_ex
        - Src:             'src/common/crypto_openssl.c:170,9'
          Dst:             EVP_EncryptUpdate
        - Src:             'src/common/crypto_openssl.c:176,5'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    EVP_CIPHER_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_padding
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_ecb
      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:    EVP_EncryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncryptUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decrypt_rfbdes
      functionSourceFile: '/src/libvncserver/src/common/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - out_len
        - key
        - in
        - in_len
      BBCount:         19
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_DecryptInit_ex
        - EVP_DecryptUpdate
        - EVP_des_ecb
        - reverseByte
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/crypto_openssl.c:126,5'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:127,34'
              BranchSideFuncs:
                - reverseByte
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_free
                - EVP_des_ecb
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
            - BranchSide:      'src/common/crypto_openssl.c:137,16'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_free
                - EVP_des_ecb
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
        - Branch String:   'src/common/crypto_openssl.c:137,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:138,2'
              BranchSideFuncs:
                - EVP_des_ecb
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
            - BranchSide:      'src/common/crypto_openssl.c:139,28'
              BranchSideFuncs:
                - EVP_des_ecb
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_DecryptUpdate
        - Branch String:   'src/common/crypto_openssl.c:139,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:140,2'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
                - EVP_DecryptUpdate
            - BranchSide:      'src/common/crypto_openssl.c:141,36'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
                - EVP_DecryptUpdate
        - Branch String:   'src/common/crypto_openssl.c:141,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:142,2'
              BranchSideFuncs:
                - EVP_DecryptUpdate
                - EVP_CIPHER_CTX_free
            - BranchSide:      'src/common/crypto_openssl.c:143,27'
              BranchSideFuncs:
                - EVP_DecryptUpdate
                - EVP_CIPHER_CTX_free
        - Branch String:   'src/common/crypto_openssl.c:143,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:144,2'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'src/common/crypto_openssl.c:146,12'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
        - Branch String:   'src/common/crypto_openssl.c:149,9'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:149,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'src/common/crypto_openssl.c:150,22'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
      Callsites:
        - Src:             'src/common/crypto_openssl.c:127,22'
          Dst:             reverseByte
        - Src:             'src/common/crypto_openssl.c:137,16'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'src/common/crypto_openssl.c:139,33'
          Dst:             EVP_des_ecb
        - Src:             'src/common/crypto_openssl.c:139,9'
          Dst:             EVP_DecryptInit_ex
        - Src:             'src/common/crypto_openssl.c:141,9'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'src/common/crypto_openssl.c:143,9'
          Dst:             EVP_DecryptUpdate
        - Src:             'src/common/crypto_openssl.c:150,2'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    reverseByte
      functionSourceFile: '/src/libvncserver/src/common/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_des_ecb
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encrypt_rfbdes
      functionSourceFile: '/src/libvncserver/src/common/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - out_len
        - key
        - in
        - in_len
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
        - EVP_des_ecb
        - reverseByte
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/common/crypto_openssl.c:83,5'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:84,34'
              BranchSideFuncs:
                - reverseByte
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_free
                - EVP_des_ecb
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
            - BranchSide:      'src/common/crypto_openssl.c:94,16'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_free
                - EVP_des_ecb
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
        - Branch String:   'src/common/crypto_openssl.c:94,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:95,2'
              BranchSideFuncs:
                - EVP_des_ecb
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_EncryptUpdate
            - BranchSide:      'src/common/crypto_openssl.c:96,28'
              BranchSideFuncs:
                - EVP_des_ecb
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_EncryptUpdate
        - Branch String:   'src/common/crypto_openssl.c:96,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:97,2'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
            - BranchSide:      'src/common/crypto_openssl.c:98,27'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
        - Branch String:   'src/common/crypto_openssl.c:98,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:99,2'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'src/common/crypto_openssl.c:101,12'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
        - Branch String:   'src/common/crypto_openssl.c:104,9'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:104,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'src/common/crypto_openssl.c:105,27'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
      Callsites:
        - Src:             'src/common/crypto_openssl.c:84,22'
          Dst:             reverseByte
        - Src:             'src/common/crypto_openssl.c:94,16'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'src/common/crypto_openssl.c:96,33'
          Dst:             EVP_des_ecb
        - Src:             'src/common/crypto_openssl.c:96,9'
          Dst:             EVP_EncryptInit_ex
        - Src:             'src/common/crypto_openssl.c:98,9'
          Dst:             EVP_EncryptUpdate
        - Src:             'src/common/crypto_openssl.c:105,7'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    random_bytes
      functionSourceFile: '/src/libvncserver/src/common/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - len
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RAND_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/crypto_openssl.c:69,5'
          Dst:             RAND_bytes
    - functionName:    RAND_bytes
      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:    hash_sha1
      functionSourceFile: '/src/libvncserver/src/common/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - in
        - in_len
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1_Final
        - SHA1_Init
        - SHA1_Update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/crypto_openssl.c:58,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:59,2'
              BranchSideFuncs:
                - SHA1_Update
                - SHA1_Final
            - BranchSide:      'src/common/crypto_openssl.c:60,28'
              BranchSideFuncs:
                - SHA1_Update
                - SHA1_Final
        - Branch String:   'src/common/crypto_openssl.c:60,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:61,2'
              BranchSideFuncs:
                - SHA1_Final
            - BranchSide:      'src/common/crypto_openssl.c:62,20'
              BranchSideFuncs:
                - SHA1_Final
        - Branch String:   'src/common/crypto_openssl.c:62,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:63,2'
              BranchSideFuncs: []
            - BranchSide:      'src/common/crypto_openssl.c:64,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/crypto_openssl.c:58,9'
          Dst:             SHA1_Init
        - Src:             'src/common/crypto_openssl.c:60,9'
          Dst:             SHA1_Update
        - Src:             'src/common/crypto_openssl.c:62,9'
          Dst:             SHA1_Final
    - functionName:    SHA1_Init
      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:    SHA1_Update
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1_Final
      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:    hash_md5
      functionSourceFile: '/src/libvncserver/src/common/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - in
        - in_len
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - MD5_Final
        - MD5_Init
        - MD5_Update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/crypto_openssl.c:46,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:47,2'
              BranchSideFuncs:
                - MD5_Update
                - MD5_Final
            - BranchSide:      'src/common/crypto_openssl.c:48,26'
              BranchSideFuncs:
                - MD5_Update
                - MD5_Final
        - Branch String:   'src/common/crypto_openssl.c:48,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:49,2'
              BranchSideFuncs:
                - MD5_Final
            - BranchSide:      'src/common/crypto_openssl.c:50,19'
              BranchSideFuncs:
                - MD5_Final
        - Branch String:   'src/common/crypto_openssl.c:50,8'
          Branch Sides:
            - BranchSide:      'src/common/crypto_openssl.c:51,2'
              BranchSideFuncs: []
            - BranchSide:      'src/common/crypto_openssl.c:52,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/crypto_openssl.c:46,9'
          Dst:             MD5_Init
        - Src:             'src/common/crypto_openssl.c:48,9'
          Dst:             MD5_Update
        - Src:             'src/common/crypto_openssl.c:50,9'
          Dst:             MD5_Final
    - functionName:    MD5_Init
      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:    MD5_Update
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD5_Final
      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:    rfbssl_destroy
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbssl_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_CTX_free
        - SSL_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:131,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:132,11'
              BranchSideFuncs:
                - SSL_free
                - SSL_CTX_free
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:133,9'
              BranchSideFuncs:
                - SSL_CTX_free
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:133,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:133,9'
              BranchSideFuncs:
                - SSL_CTX_free
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:134,15'
              BranchSideFuncs:
                - SSL_CTX_free
      Callsites:
        - Src:             'src/libvncserver/rfbssl_openssl.c:132,2'
          Dst:             SSL_free
        - Src:             'src/libvncserver/rfbssl_openssl.c:134,2'
          Dst:             SSL_CTX_free
    - functionName:    SSL_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbssl_pending
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbssl_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/rfbssl_openssl.c:125,12'
          Dst:             SSL_pending
    - functionName:    SSL_pending
      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:    rfbssl_read
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbssl_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - buf
        - bufsize
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_get_error
        - SSL_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:115,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:115,5'
              BranchSideFuncs:
                - SSL_get_error
                - SSL_read
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:116,20'
              BranchSideFuncs:
                - SSL_get_error
                - SSL_read
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:116,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:115,5'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:117,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbssl_openssl.c:115,19'
          Dst:             SSL_read
        - Src:             'src/libvncserver/rfbssl_openssl.c:116,6'
          Dst:             SSL_get_error
    - functionName:    SSL_read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_error
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbssl_peek
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbssl_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - buf
        - bufsize
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_get_error
        - SSL_peek
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:103,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:103,5'
              BranchSideFuncs:
                - SSL_get_error
                - SSL_peek
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:104,20'
              BranchSideFuncs:
                - SSL_get_error
                - SSL_peek
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:104,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:103,5'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:105,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbssl_openssl.c:103,19'
          Dst:             SSL_peek
        - Src:             'src/libvncserver/rfbssl_openssl.c:104,6'
          Dst:             SSL_get_error
    - functionName:    SSL_peek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbssl_write
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbssl_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - buf
        - bufsize
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_get_error
        - SSL_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:91,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:91,5'
              BranchSideFuncs:
                - SSL_get_error
                - SSL_write
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:92,20'
              BranchSideFuncs:
                - SSL_get_error
                - SSL_write
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:92,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:91,5'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:93,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbssl_openssl.c:91,19'
          Dst:             SSL_write
        - Src:             'src/libvncserver/rfbssl_openssl.c:92,6'
          Dst:             SSL_get_error
    - functionName:    SSL_write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbssl_error
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbssl_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_error_string
        - ERR_get_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:36,23'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:35,10'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:36,23'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
      Callsites:
        - Src:             'src/libvncserver/rfbssl_openssl.c:36,23'
          Dst:             ERR_get_error
        - Src:             'src/libvncserver/rfbssl_openssl.c:37,26'
          Dst:             ERR_error_string
    - functionName:    ERR_get_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbssl_init
      functionSourceFile: '/src/libvncserver/src/libvncserver/rfbssl_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         42
      ICount:          262
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - OPENSSL_init_ssl
        - SSL_CTX_new
        - SSL_CTX_use_PrivateKey_file
        - SSL_CTX_use_certificate_file
        - SSL_accept
        - SSL_get_error
        - SSL_new
        - SSL_set_fd
        - TLS_server_method
        - rfbssl_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:49,32'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:49,36'
              BranchSideFuncs:
                - malloc
                - TLS_server_method
                - SSL_CTX_new
                - SSL_CTX_use_PrivateKey_file
                - SSL_CTX_use_certificate_file
                - SSL_new
                - SSL_set_fd
                - rfbssl_error
                - SSL_accept
                - SSL_get_error
                - SSL_get_error
                - rfbssl_error
                - rfbssl_error
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:52,17'
              BranchSideFuncs:
                - malloc
                - TLS_server_method
                - SSL_CTX_new
                - SSL_CTX_use_PrivateKey_file
                - SSL_CTX_use_certificate_file
                - SSL_new
                - SSL_set_fd
                - rfbssl_error
                - SSL_accept
                - SSL_get_error
                - SSL_get_error
                - rfbssl_error
                - rfbssl_error
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:49,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:50,17'
              BranchSideFuncs:
                - malloc
                - TLS_server_method
                - SSL_CTX_new
                - SSL_CTX_use_PrivateKey_file
                - SSL_CTX_use_certificate_file
                - SSL_new
                - SSL_set_fd
                - rfbssl_error
                - SSL_accept
                - SSL_get_error
                - SSL_get_error
                - rfbssl_error
                - rfbssl_error
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:52,17'
              BranchSideFuncs:
                - malloc
                - TLS_server_method
                - SSL_CTX_new
                - SSL_CTX_use_PrivateKey_file
                - SSL_CTX_use_certificate_file
                - SSL_new
                - SSL_set_fd
                - rfbssl_error
                - SSL_accept
                - SSL_get_error
                - SSL_get_error
                - rfbssl_error
                - rfbssl_error
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:55,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:56,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:57,17'
              BranchSideFuncs:
                - TLS_server_method
                - SSL_CTX_new
                - SSL_CTX_use_PrivateKey_file
                - SSL_CTX_use_certificate_file
                - SSL_new
                - SSL_set_fd
                - rfbssl_error
                - SSL_accept
                - SSL_get_error
                - SSL_get_error
                - rfbssl_error
                - rfbssl_error
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:57,41'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:57,45'
              BranchSideFuncs:
                - TLS_server_method
                - SSL_CTX_new
                - SSL_CTX_use_PrivateKey_file
                - SSL_CTX_use_certificate_file
                - SSL_new
                - SSL_set_fd
                - rfbssl_error
                - SSL_accept
                - SSL_get_error
                - SSL_get_error
                - rfbssl_error
                - rfbssl_error
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:58,2'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:57,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:58,2'
              BranchSideFuncs:
                - TLS_server_method
                - SSL_CTX_new
                - SSL_CTX_use_PrivateKey_file
                - SSL_CTX_use_certificate_file
                - SSL_new
                - SSL_set_fd
                - rfbssl_error
                - SSL_accept
                - SSL_get_error
                - SSL_get_error
                - rfbssl_error
                - rfbssl_error
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:59,52'
              BranchSideFuncs:
                - TLS_server_method
                - SSL_CTX_new
                - SSL_CTX_use_PrivateKey_file
                - SSL_CTX_use_certificate_file
                - SSL_new
                - SSL_set_fd
                - rfbssl_error
                - SSL_accept
                - SSL_get_error
                - SSL_get_error
                - rfbssl_error
                - rfbssl_error
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:59,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:60,2'
              BranchSideFuncs:
                - rfbssl_error
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:61,44'
              BranchSideFuncs:
                - SSL_CTX_use_PrivateKey_file
                - SSL_CTX_use_certificate_file
                - SSL_new
                - SSL_set_fd
                - rfbssl_error
                - SSL_accept
                - SSL_get_error
                - SSL_get_error
                - rfbssl_error
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:61,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:62,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:63,45'
              BranchSideFuncs:
                - SSL_CTX_use_certificate_file
                - SSL_new
                - SSL_set_fd
                - rfbssl_error
                - SSL_accept
                - SSL_get_error
                - SSL_get_error
                - rfbssl_error
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:63,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:64,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:65,44'
              BranchSideFuncs:
                - SSL_new
                - SSL_set_fd
                - rfbssl_error
                - SSL_accept
                - SSL_get_error
                - SSL_get_error
                - rfbssl_error
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:65,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:66,2'
              BranchSideFuncs:
                - rfbssl_error
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:68,29'
              BranchSideFuncs:
                - SSL_set_fd
                - rfbssl_error
                - SSL_accept
                - SSL_get_error
                - SSL_get_error
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:68,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:69,2'
              BranchSideFuncs:
                - SSL_accept
                - SSL_get_error
                - SSL_get_error
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:72,2'
              BranchSideFuncs:
                - SSL_accept
                - SSL_get_error
                - SSL_get_error
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:72,2'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:73,24'
              BranchSideFuncs:
                - SSL_get_error
                - SSL_accept
                - SSL_get_error
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:76,6'
              BranchSideFuncs:
                - SSL_get_error
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:73,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:72,2'
              BranchSideFuncs:
                - SSL_get_error
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:74,3'
              BranchSideFuncs:
                - SSL_get_error
        - Branch String:   'src/libvncserver/rfbssl_openssl.c:76,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:77,6'
              BranchSideFuncs:
                - SSL_get_error
            - BranchSide:      'src/libvncserver/rfbssl_openssl.c:79,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/rfbssl_openssl.c:46,5'
          Dst:             OPENSSL_init_ssl
        - Src:             'src/libvncserver/rfbssl_openssl.c:47,5'
          Dst:             OPENSSL_init_ssl
        - Src:             'src/libvncserver/rfbssl_openssl.c:59,52'
          Dst:             TLS_server_method
        - Src:             'src/libvncserver/rfbssl_openssl.c:59,40'
          Dst:             SSL_CTX_new
        - Src:             'src/libvncserver/rfbssl_openssl.c:60,2'
          Dst:             rfbssl_error
        - Src:             'src/libvncserver/rfbssl_openssl.c:61,16'
          Dst:             SSL_CTX_use_PrivateKey_file
        - Src:             'src/libvncserver/rfbssl_openssl.c:63,16'
          Dst:             SSL_CTX_use_certificate_file
        - Src:             'src/libvncserver/rfbssl_openssl.c:65,36'
          Dst:             SSL_new
        - Src:             'src/libvncserver/rfbssl_openssl.c:67,2'
          Dst:             rfbssl_error
        - Src:             'src/libvncserver/rfbssl_openssl.c:68,18'
          Dst:             SSL_set_fd
        - Src:             'src/libvncserver/rfbssl_openssl.c:70,2'
          Dst:             rfbssl_error
        - Src:             'src/libvncserver/rfbssl_openssl.c:72,14'
          Dst:             SSL_accept
        - Src:             'src/libvncserver/rfbssl_openssl.c:73,10'
          Dst:             SSL_get_error
        - Src:             'src/libvncserver/rfbssl_openssl.c:77,39'
          Dst:             SSL_get_error
    - functionName:    OPENSSL_init_ssl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLS_server_method
      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:    SSL_CTX_new
      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:    SSL_CTX_use_PrivateKey_file
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_use_certificate_file
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_new
      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:    SSL_set_fd
      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:    SSL_accept
      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:    rfbSendOneRectEncodingZlib
      functionSourceFile: '/src/libvncserver/src/libvncserver/zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         82
      ICount:          815
      EdgeCount:       111
      CyclomaticComplexity: 31
      functionsReached:
        - deflate
        - deflateInit2_
        - realloc
        - rfbSendRectEncodingRaw
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zlib.c:69,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:69,30'
              BranchSideFuncs:
                - realloc
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
                - malloc
                - rfbSendRectEncodingRaw
                - rfbSendUpdateBuf
                - realloc
                - malloc
            - BranchSide:      'src/libvncserver/zlib.c:70,13'
              BranchSideFuncs:
                - realloc
                - realloc
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
                - malloc
                - rfbSendRectEncodingRaw
                - rfbSendUpdateBuf
                - malloc
        - Branch String:   'src/libvncserver/zlib.c:69,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:70,13'
              BranchSideFuncs:
                - realloc
                - realloc
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
                - malloc
                - rfbSendRectEncodingRaw
                - rfbSendUpdateBuf
                - malloc
            - BranchSide:      'src/libvncserver/zlib.c:84,11'
              BranchSideFuncs:
                - realloc
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
                - malloc
                - rfbSendRectEncodingRaw
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:70,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:71,47'
              BranchSideFuncs:
                - malloc
                - realloc
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
                - malloc
                - rfbSendRectEncodingRaw
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:73,59'
              BranchSideFuncs:
                - realloc
                - realloc
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
                - malloc
                - rfbSendRectEncodingRaw
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:74,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:74,41'
              BranchSideFuncs:
                - realloc
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
                - malloc
                - rfbSendRectEncodingRaw
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:75,32'
              BranchSideFuncs:
                - realloc
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
                - malloc
                - rfbSendRectEncodingRaw
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:77,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:78,36'
              BranchSideFuncs:
                - realloc
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
                - malloc
                - rfbSendRectEncodingRaw
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:79,5'
              BranchSideFuncs:
                - realloc
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
                - malloc
                - rfbSendRectEncodingRaw
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:84,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:95,15'
              BranchSideFuncs:
                - rfbSendRectEncodingRaw
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:111,19'
              BranchSideFuncs:
                - realloc
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
                - malloc
        - Branch String:   'src/libvncserver/zlib.c:95,45'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:96,15'
              BranchSideFuncs:
                - rfbSendRectEncodingRaw
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:101,41'
              BranchSideFuncs:
                - rfbSendRectEncodingRaw
        - Branch String:   'src/libvncserver/zlib.c:95,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:97,35'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbSendRectEncodingRaw
            - BranchSide:      'src/libvncserver/zlib.c:101,41'
              BranchSideFuncs:
                - rfbSendRectEncodingRaw
        - Branch String:   'src/libvncserver/zlib.c:97,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:98,17'
              BranchSideFuncs:
                - rfbSendRectEncodingRaw
            - BranchSide:      'src/libvncserver/zlib.c:99,9'
              BranchSideFuncs:
                - rfbSendRectEncodingRaw
        - Branch String:   'src/libvncserver/zlib.c:113,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:113,29'
              BranchSideFuncs:
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
                - realloc
                - malloc
            - BranchSide:      'src/libvncserver/zlib.c:114,13'
              BranchSideFuncs:
                - realloc
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
                - malloc
        - Branch String:   'src/libvncserver/zlib.c:113,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:114,13'
              BranchSideFuncs:
                - realloc
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
                - malloc
            - BranchSide:      'src/libvncserver/zlib.c:125,10'
              BranchSideFuncs:
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
        - Branch String:   'src/libvncserver/zlib.c:114,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:115,46'
              BranchSideFuncs:
                - malloc
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
            - BranchSide:      'src/libvncserver/zlib.c:117,58'
              BranchSideFuncs:
                - realloc
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
        - Branch String:   'src/libvncserver/zlib.c:118,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:118,40'
              BranchSideFuncs:
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
            - BranchSide:      'src/libvncserver/zlib.c:119,31'
              BranchSideFuncs:
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
        - Branch String:   'src/libvncserver/zlib.c:121,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:122,35'
              BranchSideFuncs:
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
            - BranchSide:      'src/libvncserver/zlib.c:123,5'
              BranchSideFuncs:
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
        - Branch String:   'src/libvncserver/zlib.c:125,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:125,31'
              BranchSideFuncs:
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
            - BranchSide:      'src/libvncserver/zlib.c:127,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zlib.c:125,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:127,9'
              BranchSideFuncs:
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
            - BranchSide:      'src/libvncserver/zlib.c:134,7'
              BranchSideFuncs:
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - deflateInit2_
        - Branch String:   'src/libvncserver/zlib.c:145,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:147,9'
              BranchSideFuncs:
                - deflateInit2_
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:165,19'
              BranchSideFuncs:
                - deflate
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:173,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:174,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/zlib.c:186,31'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:189,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:192,24'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:196,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:192,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:193,6'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:194,5'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:196,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:196,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:196,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:197,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:197,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:197,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:198,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:198,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:198,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:199,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:199,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:199,16'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:206,18'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:206,9'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:206,9'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:211,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:213,38'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:230,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zlib.c:215,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:216,23'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:219,13'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:224,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:211,5'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:225,28'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:225,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:226,3'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:227,2'
              BranchSideFuncs:
                - rfbSendUpdateBuf
      Callsites:
        - Src:             'src/libvncserver/zlib.c:73,51'
          Dst:             realloc
        - Src:             'src/libvncserver/zlib.c:97,18'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/zlib.c:101,18'
          Dst:             rfbSendRectEncodingRaw
        - Src:             'src/libvncserver/zlib.c:117,50'
          Dst:             realloc
        - Src:             'src/libvncserver/zlib.c:153,9'
          Dst:             deflateInit2_
        - Src:             'src/libvncserver/zlib.c:168,21'
          Dst:             deflate
        - Src:             'src/libvncserver/zlib.c:186,5'
          Dst:             rfbStatRecordEncodingSent
        - Src:             'src/libvncserver/zlib.c:192,7'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/zlib.c:225,11'
          Dst:             rfbSendUpdateBuf
    - functionName:    deflateInit2_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflate
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfbSendRectEncodingZlib
      functionSourceFile: '/src/libvncserver/src/libvncserver/zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         22
      ICount:          171
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - rfbSendOneRectEncodingZlib
        - rfbSendUpdateBuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zlib.c:257,18'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:257,37'
              BranchSideFuncs:
                - rfbSendOneRectEncodingZlib
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:257,37'
              BranchSideFuncs:
                - rfbSendOneRectEncodingZlib
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:263,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:267,14'
              BranchSideFuncs:
                - rfbSendOneRectEncodingZlib
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:309,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zlib.c:267,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:268,27'
              BranchSideFuncs:
                - rfbSendOneRectEncodingZlib
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:270,27'
              BranchSideFuncs:
                - rfbSendOneRectEncodingZlib
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:275,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:281,13'
              BranchSideFuncs:
                - rfbSendOneRectEncodingZlib
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:295,15'
              BranchSideFuncs:
                - rfbSendOneRectEncodingZlib
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:295,31'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:296,15'
              BranchSideFuncs:
                - rfbSendOneRectEncodingZlib
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:304,27'
              BranchSideFuncs:
                - rfbSendOneRectEncodingZlib
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:295,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:297,35'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbSendOneRectEncodingZlib
            - BranchSide:      'src/libvncserver/zlib.c:304,27'
              BranchSideFuncs:
                - rfbSendOneRectEncodingZlib
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zlib.c:297,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zlib.c:299,17'
              BranchSideFuncs:
                - rfbSendOneRectEncodingZlib
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zlib.c:301,9'
              BranchSideFuncs:
                - rfbSendOneRectEncodingZlib
                - rfbSendUpdateBuf
      Callsites:
        - Src:             'src/libvncserver/zlib.c:275,16'
          Dst:             rfbSendOneRectEncodingZlib
        - Src:             'src/libvncserver/zlib.c:297,18'
          Dst:             rfbSendUpdateBuf
    - functionName:    Harr
      functionSourceFile: '/src/libvncserver/src/common/zywrletemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pX0
        - pX1
      BBCount:         10
      ICount:          93
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/common/zywrletemplate.c:318,6'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:320,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:327,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:321,7'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:323,10'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:325,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FilterWaveletSquare
      functionSourceFile: '/src/libvncserver/src/common/zywrletemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pBuf
        - width
        - height
        - level
        - l
      BBCount:         19
      ICount:          185
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/zywrletemplate.c:459,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:460,10'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:475,1'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:461,7'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:462,11'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:463,7'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:463,7'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:464,11'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:465,10'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:465,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:466,11'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:474,2'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:466,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:467,29'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:472,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    WaveletLevel
      functionSourceFile: '/src/libvncserver/src/common/zywrletemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - l
        - SkipPixel
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Harr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/common/zywrletemplate.c:368,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:369,8'
              BranchSideFuncs:
                - Harr
                - Harr
                - Harr
            - BranchSide:      'src/common/zywrletemplate.c:376,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/zywrletemplate.c:369,3'
          Dst:             Harr
        - Src:             'src/common/zywrletemplate.c:371,3'
          Dst:             Harr
        - Src:             'src/common/zywrletemplate.c:373,3'
          Dst:             Harr
    - functionName:    rfbFreeZrleData
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - zrleOutStreamFree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrle.c:242,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:243,21'
              BranchSideFuncs:
                - zrleOutStreamFree
                - free
                - free
            - BranchSide:      'src/libvncserver/zrle.c:245,2'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/libvncserver/zrle.c:247,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:248,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/libvncserver/zrle.c:250,2'
              BranchSideFuncs:
                - free
        - Branch String:   'src/libvncserver/zrle.c:252,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:252,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/zrle.c:253,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/libvncserver/zrle.c:243,3'
          Dst:             zrleOutStreamFree
    - functionName:    zrleEncode32LE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
        - w
        - h
        - os
        - buf
        - cl
      BBCount:         20
      ICount:          211
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - zrleEncodeTile32LE
        - zrleOutStreamFlush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:103,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:104,13'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile32LE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:120,22'
              BranchSideFuncs:
                - zrleOutStreamFlush
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:105,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:105,27'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile32LE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:106,15'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile32LE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:106,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:107,11'
              BranchSideFuncs:
                - zrleEncodeTile32LE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:119,3'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile32LE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:108,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:108,29'
              BranchSideFuncs:
                - zrleEncodeTile32LE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:110,7'
              BranchSideFuncs:
                - zrleEncodeTile32LE
                - zrleOutStreamFlush
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:112,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:113,40'
              BranchSideFuncs:
                - calloc
                - zrleEncodeTile32LE
                - zrleOutStreamFlush
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:116,34'
              BranchSideFuncs:
                - zrleEncodeTile32LE
                - zrleOutStreamFlush
                - calloc
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:113,40'
          Dst:             calloc
        - Src:             'src/libvncserver/zrleencodetemplate.c:116,7'
          Dst:             zrleEncodeTile32LE
        - Src:             'src/libvncserver/zrleencodetemplate.c:120,3'
          Dst:             zrleOutStreamFlush
    - functionName:    zrleEncodeTile32LE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - w
        - h
        - os
        - zywrle_level
        - zywrleBuf
        - paletteHelper
      BBCount:         92
      ICount:          687
      EdgeCount:       121
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - zrleEncodeTile32LE
        - zrleOutStreamWriteBytes
        - zrleOutStreamWriteOpaque32
        - zrleOutStreamWriteU8
        - zrlePaletteHelperInit
        - zrlePaletteHelperInsert
        - zrlePaletteHelperLookup
        - zywrleAnalyze32LE
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:148,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:149,20'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:161,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:150,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:151,19'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,7'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:153,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,15'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:154,11'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:161,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:162,26'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:172,10'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:178,29'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:179,23'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:184,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:185,12'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:189,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:189,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:190,40'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,8'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:192,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:193,14'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:198,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:198,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:199,39'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:208,3'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:202,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:203,16'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:207,5'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:210,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,20'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:212,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:214,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:215,30'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:218,7'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:218,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:220,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:256,9'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:224,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:226,18'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:252,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,29'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,7'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:229,12'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:230,13'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:231,23'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:232,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:233,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:234,32'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:235,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:238,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:239,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:242,34'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:245,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:246,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:249,28'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:256,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:258,22'
              BranchSideFuncs:
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,11'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:262,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:262,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:264,33'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:266,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:267,17'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:287,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:272,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:273,29'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:282,13'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:277,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:272,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:278,34'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:282,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:283,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:286,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,33'
              BranchSideFuncs:
                - zywrleAnalyze32LE
                - zrleEncodeTile32LE
                - zrleOutStreamWriteBytes
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:304,33'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:293,24'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:304,33'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:146,3'
          Dst:             zrlePaletteHelperInit
        - Src:             'src/libvncserver/zrleencodetemplate.c:156,5'
          Dst:             zrlePaletteHelperInsert
        - Src:             'src/libvncserver/zrleencodetemplate.c:162,5'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:163,5'
          Dst:             zrleOutStreamWriteOpaque32
        - Src:             'src/libvncserver/zrleencodetemplate.c:212,3'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:215,5'
          Dst:             zrleOutStreamWriteOpaque32
        - Src:             'src/libvncserver/zrleencodetemplate.c:232,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:234,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:235,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:239,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:240,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:242,9'
          Dst:             zrleOutStreamWriteOpaque32
        - Src:             'src/libvncserver/zrleencodetemplate.c:246,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:249,7'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:262,7'
          Dst:             __assert_fail
        - Src:             'src/libvncserver/zrleencodetemplate.c:274,27'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:278,13'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:284,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:293,9'
          Dst:             zywrleAnalyze32LE
        - Src:             'src/libvncserver/zrleencodetemplate.c:294,2'
          Dst:             zrleEncodeTile32LE
        - Src:             'src/libvncserver/zrleencodetemplate.c:304,9'
          Dst:             zrleOutStreamWriteBytes
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zywrleAnalyze32LE
      functionSourceFile: '/src/libvncserver/src/common/zywrletemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - w
        - h
        - scanline
        - level
        - pBuf
      BBCount:         87
      ICount:          886
      EdgeCount:       115
      CyclomaticComplexity: 30
      functionsReached:
        - Wavelet
        - zywrleCalcSize
        - zywrleRGBYUV32LE
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/common/zywrletemplate.c:766,13'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:766,16'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:767,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:766,6'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:767,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:768,8'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:775,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:779,7'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:779,7'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:782,2'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:781,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:783,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:784,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:783,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/zywrletemplate.c:765,2'
          Dst:             zywrleCalcSize
        - Src:             'src/common/zywrletemplate.c:773,2'
          Dst:             zywrleRGBYUV32LE
        - Src:             'src/common/zywrletemplate.c:774,2'
          Dst:             Wavelet
    - functionName:    zywrleCalcSize
      functionSourceFile: '/src/libvncserver/src/common/zywrletemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pW
        - pH
        - level
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zywrleRGBYUV32LE
      functionSourceFile: '/src/libvncserver/src/common/zywrletemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pBuf
        - data
        - width
        - height
        - scanline
      BBCount:         16
      ICount:          187
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/zywrletemplate.c:718,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:719,11'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:729,1'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:720,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:721,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:727,11'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:723,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Wavelet
      functionSourceFile: '/src/libvncserver/src/common/zywrletemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pBuf
        - width
        - height
        - level
      BBCount:         13
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - FilterWaveletSquare
        - WaveletLevel
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/common/zywrletemplate.c:484,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:485,10'
              BranchSideFuncs:
                - FilterWaveletSquare
                - WaveletLevel
                - WaveletLevel
            - BranchSide:      'src/common/zywrletemplate.c:501,1'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:488,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:489,17'
              BranchSideFuncs:
                - WaveletLevel
                - FilterWaveletSquare
                - WaveletLevel
            - BranchSide:      'src/common/zywrletemplate.c:492,10'
              BranchSideFuncs:
                - FilterWaveletSquare
                - WaveletLevel
                - WaveletLevel
        - Branch String:   'src/common/zywrletemplate.c:495,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:496,17'
              BranchSideFuncs:
                - WaveletLevel
                - FilterWaveletSquare
                - WaveletLevel
            - BranchSide:      'src/common/zywrletemplate.c:499,23'
              BranchSideFuncs:
                - FilterWaveletSquare
                - WaveletLevel
                - WaveletLevel
      Callsites:
        - Src:             'src/common/zywrletemplate.c:489,4'
          Dst:             WaveletLevel
        - Src:             'src/common/zywrletemplate.c:496,4'
          Dst:             WaveletLevel
        - Src:             'src/common/zywrletemplate.c:499,3'
          Dst:             FilterWaveletSquare
    - functionName:    zrleEncode32BE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
        - w
        - h
        - os
        - buf
        - cl
      BBCount:         20
      ICount:          211
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - zrleEncodeTile32BE
        - zrleOutStreamFlush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:103,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:104,13'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile32BE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:120,22'
              BranchSideFuncs:
                - zrleOutStreamFlush
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:105,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:105,27'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile32BE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:106,15'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile32BE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:106,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:107,11'
              BranchSideFuncs:
                - zrleEncodeTile32BE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:119,3'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile32BE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:108,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:108,29'
              BranchSideFuncs:
                - zrleEncodeTile32BE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:110,7'
              BranchSideFuncs:
                - zrleEncodeTile32BE
                - zrleOutStreamFlush
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:112,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:113,40'
              BranchSideFuncs:
                - calloc
                - zrleEncodeTile32BE
                - zrleOutStreamFlush
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:116,34'
              BranchSideFuncs:
                - zrleEncodeTile32BE
                - zrleOutStreamFlush
                - calloc
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:113,40'
          Dst:             calloc
        - Src:             'src/libvncserver/zrleencodetemplate.c:116,7'
          Dst:             zrleEncodeTile32BE
        - Src:             'src/libvncserver/zrleencodetemplate.c:120,3'
          Dst:             zrleOutStreamFlush
    - functionName:    zrleEncodeTile32BE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - w
        - h
        - os
        - zywrle_level
        - zywrleBuf
        - paletteHelper
      BBCount:         92
      ICount:          687
      EdgeCount:       121
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - zrleEncodeTile32BE
        - zrleOutStreamWriteBytes
        - zrleOutStreamWriteOpaque32
        - zrleOutStreamWriteU8
        - zrlePaletteHelperInit
        - zrlePaletteHelperInsert
        - zrlePaletteHelperLookup
        - zywrleAnalyze32BE
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:148,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:149,20'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:161,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:150,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:151,19'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,7'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:153,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,15'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:154,11'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:161,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:162,26'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:172,10'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:178,29'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:179,23'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:184,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:185,12'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:189,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:189,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:190,40'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,8'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:192,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:193,14'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:198,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:198,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:199,39'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:208,3'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:202,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:203,16'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:207,5'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:210,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,20'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:212,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:214,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:215,30'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:218,7'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:218,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:220,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:256,9'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:224,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:226,18'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:252,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,29'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,7'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:229,12'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:230,13'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:231,23'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:232,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:233,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:234,32'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:235,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:238,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:239,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:242,34'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:245,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:246,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:249,28'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque32
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:256,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:258,22'
              BranchSideFuncs:
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,11'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:262,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:262,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:264,33'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:266,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:267,17'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:287,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:272,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:273,29'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:282,13'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:277,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:272,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:278,34'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:282,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:283,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:286,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,33'
              BranchSideFuncs:
                - zywrleAnalyze32BE
                - zrleEncodeTile32BE
                - zrleOutStreamWriteBytes
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:304,33'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:293,24'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:304,33'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:146,3'
          Dst:             zrlePaletteHelperInit
        - Src:             'src/libvncserver/zrleencodetemplate.c:156,5'
          Dst:             zrlePaletteHelperInsert
        - Src:             'src/libvncserver/zrleencodetemplate.c:162,5'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:163,5'
          Dst:             zrleOutStreamWriteOpaque32
        - Src:             'src/libvncserver/zrleencodetemplate.c:212,3'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:215,5'
          Dst:             zrleOutStreamWriteOpaque32
        - Src:             'src/libvncserver/zrleencodetemplate.c:232,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:234,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:235,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:239,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:240,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:242,9'
          Dst:             zrleOutStreamWriteOpaque32
        - Src:             'src/libvncserver/zrleencodetemplate.c:246,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:249,7'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:262,7'
          Dst:             __assert_fail
        - Src:             'src/libvncserver/zrleencodetemplate.c:274,27'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:278,13'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:284,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:293,9'
          Dst:             zywrleAnalyze32BE
        - Src:             'src/libvncserver/zrleencodetemplate.c:294,2'
          Dst:             zrleEncodeTile32BE
        - Src:             'src/libvncserver/zrleencodetemplate.c:304,9'
          Dst:             zrleOutStreamWriteBytes
    - functionName:    zywrleAnalyze32BE
      functionSourceFile: '/src/libvncserver/src/common/zywrletemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - w
        - h
        - scanline
        - level
        - pBuf
      BBCount:         87
      ICount:          886
      EdgeCount:       115
      CyclomaticComplexity: 30
      functionsReached:
        - Wavelet
        - zywrleCalcSize
        - zywrleRGBYUV32BE
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/common/zywrletemplate.c:766,13'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:766,16'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:767,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:766,6'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:767,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:768,8'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV32BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:775,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:779,7'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:779,7'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:782,2'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:781,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:783,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:784,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:783,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/zywrletemplate.c:765,2'
          Dst:             zywrleCalcSize
        - Src:             'src/common/zywrletemplate.c:773,2'
          Dst:             zywrleRGBYUV32BE
        - Src:             'src/common/zywrletemplate.c:774,2'
          Dst:             Wavelet
    - functionName:    zywrleRGBYUV32BE
      functionSourceFile: '/src/libvncserver/src/common/zywrletemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pBuf
        - data
        - width
        - height
        - scanline
      BBCount:         16
      ICount:          187
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/zywrletemplate.c:718,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:719,11'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:729,1'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:720,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:721,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:727,11'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:723,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    zrleEncode24BLE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
        - w
        - h
        - os
        - buf
        - cl
      BBCount:         20
      ICount:          211
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - zrleEncodeTile24BLE
        - zrleOutStreamFlush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:103,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:104,13'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile24BLE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:120,22'
              BranchSideFuncs:
                - zrleOutStreamFlush
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:105,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:105,27'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile24BLE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:106,15'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile24BLE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:106,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:107,11'
              BranchSideFuncs:
                - zrleEncodeTile24BLE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:119,3'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile24BLE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:108,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:108,29'
              BranchSideFuncs:
                - zrleEncodeTile24BLE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:110,7'
              BranchSideFuncs:
                - zrleEncodeTile24BLE
                - zrleOutStreamFlush
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:112,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:113,40'
              BranchSideFuncs:
                - calloc
                - zrleEncodeTile24BLE
                - zrleOutStreamFlush
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:116,34'
              BranchSideFuncs:
                - zrleEncodeTile24BLE
                - zrleOutStreamFlush
                - calloc
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:113,40'
          Dst:             calloc
        - Src:             'src/libvncserver/zrleencodetemplate.c:116,7'
          Dst:             zrleEncodeTile24BLE
        - Src:             'src/libvncserver/zrleencodetemplate.c:120,3'
          Dst:             zrleOutStreamFlush
    - functionName:    zrleEncodeTile24BLE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - w
        - h
        - os
        - zywrle_level
        - zywrleBuf
        - paletteHelper
      BBCount:         96
      ICount:          709
      EdgeCount:       126
      CyclomaticComplexity: 32
      functionsReached:
        - __assert_fail
        - zrleEncodeTile24BLE
        - zrleOutStreamWriteOpaque24B
        - zrleOutStreamWriteU8
        - zrlePaletteHelperInit
        - zrlePaletteHelperInsert
        - zrlePaletteHelperLookup
        - zywrleAnalyze32LE
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:148,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:149,20'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:161,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:150,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:151,19'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,7'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:153,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,15'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:154,11'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:161,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:162,26'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:172,10'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:178,29'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:179,23'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:184,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:185,12'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:189,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:189,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:190,40'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,8'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:192,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:193,14'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:198,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:198,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:199,39'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:208,3'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:202,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:203,16'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:207,5'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:210,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,20'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:212,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:214,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:215,30'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:218,7'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:218,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:220,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:256,9'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:224,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:226,18'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:252,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,29'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,7'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:229,12'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:230,13'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:231,23'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:232,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:233,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:234,32'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:235,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:238,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:239,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:242,34'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:245,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:246,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:249,28'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:256,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:258,22'
              BranchSideFuncs:
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:262,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:262,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:264,33'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:266,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:267,17'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:287,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:272,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:273,29'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:282,13'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:277,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:272,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:278,34'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:282,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:283,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:286,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,33'
              BranchSideFuncs:
                - zywrleAnalyze32LE
                - zrleEncodeTile24BLE
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:301,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:293,24'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:301,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:301,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:0,0'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:302,36'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:146,3'
          Dst:             zrlePaletteHelperInit
        - Src:             'src/libvncserver/zrleencodetemplate.c:156,5'
          Dst:             zrlePaletteHelperInsert
        - Src:             'src/libvncserver/zrleencodetemplate.c:162,5'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:163,5'
          Dst:             zrleOutStreamWriteOpaque24B
        - Src:             'src/libvncserver/zrleencodetemplate.c:212,3'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:215,5'
          Dst:             zrleOutStreamWriteOpaque24B
        - Src:             'src/libvncserver/zrleencodetemplate.c:232,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:234,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:235,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:239,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:240,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:242,9'
          Dst:             zrleOutStreamWriteOpaque24B
        - Src:             'src/libvncserver/zrleencodetemplate.c:246,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:249,7'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:262,7'
          Dst:             __assert_fail
        - Src:             'src/libvncserver/zrleencodetemplate.c:274,27'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:278,13'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:284,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:293,9'
          Dst:             zywrleAnalyze32LE
        - Src:             'src/libvncserver/zrleencodetemplate.c:294,2'
          Dst:             zrleEncodeTile24BLE
        - Src:             'src/libvncserver/zrleencodetemplate.c:302,11'
          Dst:             zrleOutStreamWriteOpaque24B
    - functionName:    zrleEncode24BBE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
        - w
        - h
        - os
        - buf
        - cl
      BBCount:         20
      ICount:          211
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - zrleEncodeTile24BBE
        - zrleOutStreamFlush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:103,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:104,13'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile24BBE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:120,22'
              BranchSideFuncs:
                - zrleOutStreamFlush
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:105,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:105,27'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile24BBE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:106,15'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile24BBE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:106,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:107,11'
              BranchSideFuncs:
                - zrleEncodeTile24BBE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:119,3'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile24BBE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:108,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:108,29'
              BranchSideFuncs:
                - zrleEncodeTile24BBE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:110,7'
              BranchSideFuncs:
                - zrleEncodeTile24BBE
                - zrleOutStreamFlush
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:112,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:113,40'
              BranchSideFuncs:
                - calloc
                - zrleEncodeTile24BBE
                - zrleOutStreamFlush
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:116,34'
              BranchSideFuncs:
                - zrleEncodeTile24BBE
                - zrleOutStreamFlush
                - calloc
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:113,40'
          Dst:             calloc
        - Src:             'src/libvncserver/zrleencodetemplate.c:116,7'
          Dst:             zrleEncodeTile24BBE
        - Src:             'src/libvncserver/zrleencodetemplate.c:120,3'
          Dst:             zrleOutStreamFlush
    - functionName:    zrleEncodeTile24BBE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - w
        - h
        - os
        - zywrle_level
        - zywrleBuf
        - paletteHelper
      BBCount:         96
      ICount:          709
      EdgeCount:       126
      CyclomaticComplexity: 32
      functionsReached:
        - __assert_fail
        - zrleEncodeTile24BBE
        - zrleOutStreamWriteOpaque24B
        - zrleOutStreamWriteU8
        - zrlePaletteHelperInit
        - zrlePaletteHelperInsert
        - zrlePaletteHelperLookup
        - zywrleAnalyze32BE
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:148,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:149,20'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:161,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:150,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:151,19'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,7'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:153,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,15'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:154,11'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:161,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:162,26'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:172,10'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:178,29'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:179,23'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:184,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:185,12'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:189,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:189,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:190,40'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,8'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:192,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:193,14'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:198,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:198,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:199,39'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:208,3'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:202,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:203,16'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:207,5'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:210,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,20'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:212,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:214,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:215,30'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:218,7'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:218,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:220,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:256,9'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:224,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:226,18'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:252,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,29'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,7'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:229,12'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:230,13'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:231,23'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:232,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:233,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:234,32'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:235,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:238,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:239,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:242,34'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:245,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:246,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:249,28'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24B
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:256,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:258,22'
              BranchSideFuncs:
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:262,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:262,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:264,33'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:266,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:267,17'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:287,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:272,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:273,29'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:282,13'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:277,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:272,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:278,34'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:282,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:283,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:286,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,33'
              BranchSideFuncs:
                - zywrleAnalyze32BE
                - zrleEncodeTile24BBE
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:301,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:293,24'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:301,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:301,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:0,0'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:302,36'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24B
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:146,3'
          Dst:             zrlePaletteHelperInit
        - Src:             'src/libvncserver/zrleencodetemplate.c:156,5'
          Dst:             zrlePaletteHelperInsert
        - Src:             'src/libvncserver/zrleencodetemplate.c:162,5'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:163,5'
          Dst:             zrleOutStreamWriteOpaque24B
        - Src:             'src/libvncserver/zrleencodetemplate.c:212,3'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:215,5'
          Dst:             zrleOutStreamWriteOpaque24B
        - Src:             'src/libvncserver/zrleencodetemplate.c:232,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:234,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:235,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:239,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:240,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:242,9'
          Dst:             zrleOutStreamWriteOpaque24B
        - Src:             'src/libvncserver/zrleencodetemplate.c:246,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:249,7'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:262,7'
          Dst:             __assert_fail
        - Src:             'src/libvncserver/zrleencodetemplate.c:274,27'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:278,13'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:284,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:293,9'
          Dst:             zywrleAnalyze32BE
        - Src:             'src/libvncserver/zrleencodetemplate.c:294,2'
          Dst:             zrleEncodeTile24BBE
        - Src:             'src/libvncserver/zrleencodetemplate.c:302,11'
          Dst:             zrleOutStreamWriteOpaque24B
    - functionName:    zrleEncode24ALE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
        - w
        - h
        - os
        - buf
        - cl
      BBCount:         20
      ICount:          211
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - zrleEncodeTile24ALE
        - zrleOutStreamFlush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:103,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:104,13'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile24ALE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:120,22'
              BranchSideFuncs:
                - zrleOutStreamFlush
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:105,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:105,27'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile24ALE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:106,15'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile24ALE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:106,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:107,11'
              BranchSideFuncs:
                - zrleEncodeTile24ALE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:119,3'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile24ALE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:108,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:108,29'
              BranchSideFuncs:
                - zrleEncodeTile24ALE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:110,7'
              BranchSideFuncs:
                - zrleEncodeTile24ALE
                - zrleOutStreamFlush
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:112,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:113,40'
              BranchSideFuncs:
                - calloc
                - zrleEncodeTile24ALE
                - zrleOutStreamFlush
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:116,34'
              BranchSideFuncs:
                - zrleEncodeTile24ALE
                - zrleOutStreamFlush
                - calloc
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:113,40'
          Dst:             calloc
        - Src:             'src/libvncserver/zrleencodetemplate.c:116,7'
          Dst:             zrleEncodeTile24ALE
        - Src:             'src/libvncserver/zrleencodetemplate.c:120,3'
          Dst:             zrleOutStreamFlush
    - functionName:    zrleEncodeTile24ALE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - w
        - h
        - os
        - zywrle_level
        - zywrleBuf
        - paletteHelper
      BBCount:         96
      ICount:          709
      EdgeCount:       126
      CyclomaticComplexity: 32
      functionsReached:
        - __assert_fail
        - zrleEncodeTile24ALE
        - zrleOutStreamWriteOpaque24A
        - zrleOutStreamWriteU8
        - zrlePaletteHelperInit
        - zrlePaletteHelperInsert
        - zrlePaletteHelperLookup
        - zywrleAnalyze32LE
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:148,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:149,20'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:161,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:150,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:151,19'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,7'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:153,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,15'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:154,11'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:161,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:162,26'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:172,10'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:178,29'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:179,23'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:184,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:185,12'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:189,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:189,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:190,40'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,8'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:192,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:193,14'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:198,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:198,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:199,39'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:208,3'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:202,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:203,16'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:207,5'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:210,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,20'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:212,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:214,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:215,30'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:218,7'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:218,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:220,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:256,9'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:224,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:226,18'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:252,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,29'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,7'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:229,12'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:230,13'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:231,23'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:232,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:233,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:234,32'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:235,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:238,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:239,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:242,34'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:245,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:246,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:249,28'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:256,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:258,22'
              BranchSideFuncs:
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:262,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:262,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:264,33'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:266,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:267,17'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:287,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:272,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:273,29'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:282,13'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:277,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:272,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:278,34'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:282,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:283,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:286,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,33'
              BranchSideFuncs:
                - zywrleAnalyze32LE
                - zrleEncodeTile24ALE
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:301,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:293,24'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:301,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:301,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:0,0'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:302,36'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:146,3'
          Dst:             zrlePaletteHelperInit
        - Src:             'src/libvncserver/zrleencodetemplate.c:156,5'
          Dst:             zrlePaletteHelperInsert
        - Src:             'src/libvncserver/zrleencodetemplate.c:162,5'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:163,5'
          Dst:             zrleOutStreamWriteOpaque24A
        - Src:             'src/libvncserver/zrleencodetemplate.c:212,3'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:215,5'
          Dst:             zrleOutStreamWriteOpaque24A
        - Src:             'src/libvncserver/zrleencodetemplate.c:232,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:234,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:235,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:239,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:240,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:242,9'
          Dst:             zrleOutStreamWriteOpaque24A
        - Src:             'src/libvncserver/zrleencodetemplate.c:246,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:249,7'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:262,7'
          Dst:             __assert_fail
        - Src:             'src/libvncserver/zrleencodetemplate.c:274,27'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:278,13'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:284,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:293,9'
          Dst:             zywrleAnalyze32LE
        - Src:             'src/libvncserver/zrleencodetemplate.c:294,2'
          Dst:             zrleEncodeTile24ALE
        - Src:             'src/libvncserver/zrleencodetemplate.c:302,11'
          Dst:             zrleOutStreamWriteOpaque24A
    - functionName:    zrleEncode24ABE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
        - w
        - h
        - os
        - buf
        - cl
      BBCount:         20
      ICount:          211
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - zrleEncodeTile24ABE
        - zrleOutStreamFlush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:103,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:104,13'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile24ABE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:120,22'
              BranchSideFuncs:
                - zrleOutStreamFlush
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:105,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:105,27'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile24ABE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:106,15'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile24ABE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:106,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:107,11'
              BranchSideFuncs:
                - zrleEncodeTile24ABE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:119,3'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile24ABE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:108,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:108,29'
              BranchSideFuncs:
                - zrleEncodeTile24ABE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:110,7'
              BranchSideFuncs:
                - zrleEncodeTile24ABE
                - zrleOutStreamFlush
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:112,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:113,40'
              BranchSideFuncs:
                - calloc
                - zrleEncodeTile24ABE
                - zrleOutStreamFlush
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:116,34'
              BranchSideFuncs:
                - zrleEncodeTile24ABE
                - zrleOutStreamFlush
                - calloc
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:113,40'
          Dst:             calloc
        - Src:             'src/libvncserver/zrleencodetemplate.c:116,7'
          Dst:             zrleEncodeTile24ABE
        - Src:             'src/libvncserver/zrleencodetemplate.c:120,3'
          Dst:             zrleOutStreamFlush
    - functionName:    zrleEncodeTile24ABE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - w
        - h
        - os
        - zywrle_level
        - zywrleBuf
        - paletteHelper
      BBCount:         96
      ICount:          709
      EdgeCount:       126
      CyclomaticComplexity: 32
      functionsReached:
        - __assert_fail
        - zrleEncodeTile24ABE
        - zrleOutStreamWriteOpaque24A
        - zrleOutStreamWriteU8
        - zrlePaletteHelperInit
        - zrlePaletteHelperInsert
        - zrlePaletteHelperLookup
        - zywrleAnalyze32BE
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:148,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:149,20'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:161,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:150,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:151,19'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,7'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:153,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,15'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:154,11'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:161,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:162,26'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:172,10'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:178,29'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:179,23'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:184,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:185,12'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:189,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:189,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:190,40'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,8'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:192,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:193,14'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:198,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:198,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:199,39'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:208,3'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:202,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:203,16'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:207,5'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:210,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,20'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:212,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:214,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:215,30'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:218,7'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:218,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:220,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:256,9'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:224,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:226,18'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:252,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,29'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,7'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:229,12'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:230,13'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:231,23'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:232,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:233,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:234,32'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:235,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:238,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:239,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:242,34'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:245,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:246,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:249,28'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque24A
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:256,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:258,22'
              BranchSideFuncs:
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:262,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:262,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:264,33'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:266,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:267,17'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:287,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:272,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:273,29'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:282,13'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:277,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:272,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:278,34'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:282,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:283,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:286,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,33'
              BranchSideFuncs:
                - zywrleAnalyze32BE
                - zrleEncodeTile24ABE
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:301,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:293,24'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:301,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:301,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:0,0'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:302,36'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque24A
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:146,3'
          Dst:             zrlePaletteHelperInit
        - Src:             'src/libvncserver/zrleencodetemplate.c:156,5'
          Dst:             zrlePaletteHelperInsert
        - Src:             'src/libvncserver/zrleencodetemplate.c:162,5'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:163,5'
          Dst:             zrleOutStreamWriteOpaque24A
        - Src:             'src/libvncserver/zrleencodetemplate.c:212,3'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:215,5'
          Dst:             zrleOutStreamWriteOpaque24A
        - Src:             'src/libvncserver/zrleencodetemplate.c:232,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:234,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:235,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:239,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:240,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:242,9'
          Dst:             zrleOutStreamWriteOpaque24A
        - Src:             'src/libvncserver/zrleencodetemplate.c:246,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:249,7'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:262,7'
          Dst:             __assert_fail
        - Src:             'src/libvncserver/zrleencodetemplate.c:274,27'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:278,13'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:284,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:293,9'
          Dst:             zywrleAnalyze32BE
        - Src:             'src/libvncserver/zrleencodetemplate.c:294,2'
          Dst:             zrleEncodeTile24ABE
        - Src:             'src/libvncserver/zrleencodetemplate.c:302,11'
          Dst:             zrleOutStreamWriteOpaque24A
    - functionName:    zrleEncode15LE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
        - w
        - h
        - os
        - buf
        - cl
      BBCount:         20
      ICount:          211
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - zrleEncodeTile15LE
        - zrleOutStreamFlush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:103,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:104,13'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile15LE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:120,22'
              BranchSideFuncs:
                - zrleOutStreamFlush
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:105,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:105,27'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile15LE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:106,15'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile15LE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:106,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:107,11'
              BranchSideFuncs:
                - zrleEncodeTile15LE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:119,3'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile15LE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:108,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:108,29'
              BranchSideFuncs:
                - zrleEncodeTile15LE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:110,7'
              BranchSideFuncs:
                - zrleEncodeTile15LE
                - zrleOutStreamFlush
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:112,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:113,40'
              BranchSideFuncs:
                - calloc
                - zrleEncodeTile15LE
                - zrleOutStreamFlush
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:116,34'
              BranchSideFuncs:
                - zrleEncodeTile15LE
                - zrleOutStreamFlush
                - calloc
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:113,40'
          Dst:             calloc
        - Src:             'src/libvncserver/zrleencodetemplate.c:116,7'
          Dst:             zrleEncodeTile15LE
        - Src:             'src/libvncserver/zrleencodetemplate.c:120,3'
          Dst:             zrleOutStreamFlush
    - functionName:    zrleEncodeTile15LE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - w
        - h
        - os
        - zywrle_level
        - zywrleBuf
        - paletteHelper
      BBCount:         92
      ICount:          701
      EdgeCount:       121
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - zrleEncodeTile15LE
        - zrleOutStreamWriteBytes
        - zrleOutStreamWriteOpaque16
        - zrleOutStreamWriteU8
        - zrlePaletteHelperInit
        - zrlePaletteHelperInsert
        - zrlePaletteHelperLookup
        - zywrleAnalyze15LE
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:148,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:149,20'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:161,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:150,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:151,19'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,7'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:153,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,15'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:154,11'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:161,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:162,26'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:172,10'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:178,29'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:179,23'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:184,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:185,12'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:189,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:189,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:190,40'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,8'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:192,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:193,14'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:198,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:198,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:199,39'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:208,3'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:202,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:203,16'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:207,5'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:210,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,20'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:212,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:214,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:215,30'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:218,7'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:218,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:220,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:256,9'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:224,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:226,18'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:252,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,29'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,7'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:229,12'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:230,13'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:231,23'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:232,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:233,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:234,32'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:235,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:238,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:239,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:242,34'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:245,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:246,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:249,28'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:256,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:258,22'
              BranchSideFuncs:
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,11'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:262,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:262,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:264,33'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:266,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:267,17'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:287,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:272,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:273,29'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:282,13'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:277,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:272,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:278,34'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:282,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:283,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:286,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,33'
              BranchSideFuncs:
                - zywrleAnalyze15LE
                - zrleEncodeTile15LE
                - zrleOutStreamWriteBytes
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:304,33'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:293,24'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:304,33'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:146,3'
          Dst:             zrlePaletteHelperInit
        - Src:             'src/libvncserver/zrleencodetemplate.c:156,5'
          Dst:             zrlePaletteHelperInsert
        - Src:             'src/libvncserver/zrleencodetemplate.c:162,5'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:163,5'
          Dst:             zrleOutStreamWriteOpaque16
        - Src:             'src/libvncserver/zrleencodetemplate.c:212,3'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:215,5'
          Dst:             zrleOutStreamWriteOpaque16
        - Src:             'src/libvncserver/zrleencodetemplate.c:232,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:234,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:235,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:239,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:240,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:242,9'
          Dst:             zrleOutStreamWriteOpaque16
        - Src:             'src/libvncserver/zrleencodetemplate.c:246,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:249,7'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:262,7'
          Dst:             __assert_fail
        - Src:             'src/libvncserver/zrleencodetemplate.c:274,27'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:278,13'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:284,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:293,9'
          Dst:             zywrleAnalyze15LE
        - Src:             'src/libvncserver/zrleencodetemplate.c:294,2'
          Dst:             zrleEncodeTile15LE
        - Src:             'src/libvncserver/zrleencodetemplate.c:304,9'
          Dst:             zrleOutStreamWriteBytes
    - functionName:    zywrleAnalyze15LE
      functionSourceFile: '/src/libvncserver/src/common/zywrletemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - w
        - h
        - scanline
        - level
        - pBuf
      BBCount:         87
      ICount:          938
      EdgeCount:       115
      CyclomaticComplexity: 30
      functionsReached:
        - Wavelet
        - zywrleCalcSize
        - zywrleRGBYUV15LE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/zywrletemplate.c:766,13'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:766,16'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:767,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:766,6'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:767,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:768,8'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:775,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:779,7'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:779,7'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:782,2'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:781,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:783,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:784,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:783,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/zywrletemplate.c:765,2'
          Dst:             zywrleCalcSize
        - Src:             'src/common/zywrletemplate.c:773,2'
          Dst:             zywrleRGBYUV15LE
        - Src:             'src/common/zywrletemplate.c:774,2'
          Dst:             Wavelet
    - functionName:    zywrleRGBYUV15LE
      functionSourceFile: '/src/libvncserver/src/common/zywrletemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pBuf
        - data
        - width
        - height
        - scanline
      BBCount:         16
      ICount:          199
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/zywrletemplate.c:718,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:719,11'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:729,1'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:720,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:721,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:727,11'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:723,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    zrleEncode15BE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
        - w
        - h
        - os
        - buf
        - cl
      BBCount:         20
      ICount:          211
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - zrleEncodeTile15BE
        - zrleOutStreamFlush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:103,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:104,13'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile15BE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:120,22'
              BranchSideFuncs:
                - zrleOutStreamFlush
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:105,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:105,27'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile15BE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:106,15'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile15BE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:106,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:107,11'
              BranchSideFuncs:
                - zrleEncodeTile15BE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:119,3'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile15BE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:108,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:108,29'
              BranchSideFuncs:
                - zrleEncodeTile15BE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:110,7'
              BranchSideFuncs:
                - zrleEncodeTile15BE
                - zrleOutStreamFlush
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:112,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:113,40'
              BranchSideFuncs:
                - calloc
                - zrleEncodeTile15BE
                - zrleOutStreamFlush
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:116,34'
              BranchSideFuncs:
                - zrleEncodeTile15BE
                - zrleOutStreamFlush
                - calloc
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:113,40'
          Dst:             calloc
        - Src:             'src/libvncserver/zrleencodetemplate.c:116,7'
          Dst:             zrleEncodeTile15BE
        - Src:             'src/libvncserver/zrleencodetemplate.c:120,3'
          Dst:             zrleOutStreamFlush
    - functionName:    zrleEncodeTile15BE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - w
        - h
        - os
        - zywrle_level
        - zywrleBuf
        - paletteHelper
      BBCount:         92
      ICount:          701
      EdgeCount:       121
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - zrleEncodeTile15BE
        - zrleOutStreamWriteBytes
        - zrleOutStreamWriteOpaque16
        - zrleOutStreamWriteU8
        - zrlePaletteHelperInit
        - zrlePaletteHelperInsert
        - zrlePaletteHelperLookup
        - zywrleAnalyze15BE
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:148,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:149,20'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:161,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:150,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:151,19'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,7'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:153,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,15'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:154,11'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:161,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:162,26'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:172,10'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:178,29'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:179,23'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:184,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:185,12'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:189,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:189,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:190,40'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,8'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:192,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:193,14'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:198,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:198,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:199,39'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:208,3'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:202,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:203,16'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:207,5'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:210,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,20'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:212,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:214,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:215,30'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:218,7'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:218,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:220,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:256,9'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:224,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:226,18'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:252,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,29'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,7'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:229,12'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:230,13'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:231,23'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:232,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:233,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:234,32'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:235,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:238,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:239,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:242,34'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:245,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:246,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:249,28'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:256,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:258,22'
              BranchSideFuncs:
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,11'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:262,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:262,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:264,33'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:266,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:267,17'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:287,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:272,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:273,29'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:282,13'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:277,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:272,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:278,34'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:282,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:283,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:286,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,33'
              BranchSideFuncs:
                - zywrleAnalyze15BE
                - zrleEncodeTile15BE
                - zrleOutStreamWriteBytes
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:304,33'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:293,24'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:304,33'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:146,3'
          Dst:             zrlePaletteHelperInit
        - Src:             'src/libvncserver/zrleencodetemplate.c:156,5'
          Dst:             zrlePaletteHelperInsert
        - Src:             'src/libvncserver/zrleencodetemplate.c:162,5'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:163,5'
          Dst:             zrleOutStreamWriteOpaque16
        - Src:             'src/libvncserver/zrleencodetemplate.c:212,3'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:215,5'
          Dst:             zrleOutStreamWriteOpaque16
        - Src:             'src/libvncserver/zrleencodetemplate.c:232,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:234,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:235,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:239,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:240,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:242,9'
          Dst:             zrleOutStreamWriteOpaque16
        - Src:             'src/libvncserver/zrleencodetemplate.c:246,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:249,7'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:262,7'
          Dst:             __assert_fail
        - Src:             'src/libvncserver/zrleencodetemplate.c:274,27'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:278,13'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:284,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:293,9'
          Dst:             zywrleAnalyze15BE
        - Src:             'src/libvncserver/zrleencodetemplate.c:294,2'
          Dst:             zrleEncodeTile15BE
        - Src:             'src/libvncserver/zrleencodetemplate.c:304,9'
          Dst:             zrleOutStreamWriteBytes
    - functionName:    zywrleAnalyze15BE
      functionSourceFile: '/src/libvncserver/src/common/zywrletemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - w
        - h
        - scanline
        - level
        - pBuf
      BBCount:         87
      ICount:          938
      EdgeCount:       115
      CyclomaticComplexity: 30
      functionsReached:
        - Wavelet
        - zywrleCalcSize
        - zywrleRGBYUV15BE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/zywrletemplate.c:766,13'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:766,16'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:767,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:766,6'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:767,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:768,8'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV15BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:775,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:779,7'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:779,7'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:782,2'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:781,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:783,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:784,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:783,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/zywrletemplate.c:765,2'
          Dst:             zywrleCalcSize
        - Src:             'src/common/zywrletemplate.c:773,2'
          Dst:             zywrleRGBYUV15BE
        - Src:             'src/common/zywrletemplate.c:774,2'
          Dst:             Wavelet
    - functionName:    zywrleRGBYUV15BE
      functionSourceFile: '/src/libvncserver/src/common/zywrletemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pBuf
        - data
        - width
        - height
        - scanline
      BBCount:         16
      ICount:          199
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/zywrletemplate.c:718,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:719,11'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:729,1'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:720,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:721,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:727,11'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:723,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    zrleEncode16LE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
        - w
        - h
        - os
        - buf
        - cl
      BBCount:         20
      ICount:          211
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - zrleEncodeTile16LE
        - zrleOutStreamFlush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:103,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:104,13'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile16LE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:120,22'
              BranchSideFuncs:
                - zrleOutStreamFlush
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:105,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:105,27'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile16LE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:106,15'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile16LE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:106,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:107,11'
              BranchSideFuncs:
                - zrleEncodeTile16LE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:119,3'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile16LE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:108,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:108,29'
              BranchSideFuncs:
                - zrleEncodeTile16LE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:110,7'
              BranchSideFuncs:
                - zrleEncodeTile16LE
                - zrleOutStreamFlush
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:112,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:113,40'
              BranchSideFuncs:
                - calloc
                - zrleEncodeTile16LE
                - zrleOutStreamFlush
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:116,34'
              BranchSideFuncs:
                - zrleEncodeTile16LE
                - zrleOutStreamFlush
                - calloc
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:113,40'
          Dst:             calloc
        - Src:             'src/libvncserver/zrleencodetemplate.c:116,7'
          Dst:             zrleEncodeTile16LE
        - Src:             'src/libvncserver/zrleencodetemplate.c:120,3'
          Dst:             zrleOutStreamFlush
    - functionName:    zrleEncodeTile16LE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - w
        - h
        - os
        - zywrle_level
        - zywrleBuf
        - paletteHelper
      BBCount:         92
      ICount:          701
      EdgeCount:       121
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - zrleEncodeTile16LE
        - zrleOutStreamWriteBytes
        - zrleOutStreamWriteOpaque16
        - zrleOutStreamWriteU8
        - zrlePaletteHelperInit
        - zrlePaletteHelperInsert
        - zrlePaletteHelperLookup
        - zywrleAnalyze16LE
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:148,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:149,20'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:161,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:150,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:151,19'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,7'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:153,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,15'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:154,11'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:161,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:162,26'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:172,10'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:178,29'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:179,23'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:184,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:185,12'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:189,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:189,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:190,40'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,8'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:192,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:193,14'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:198,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:198,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:199,39'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:208,3'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:202,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:203,16'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:207,5'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:210,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,20'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:212,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:214,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:215,30'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:218,7'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:218,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:220,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:256,9'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:224,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:226,18'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:252,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,29'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,7'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:229,12'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:230,13'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:231,23'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:232,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:233,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:234,32'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:235,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:238,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:239,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:242,34'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:245,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:246,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:249,28'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:256,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:258,22'
              BranchSideFuncs:
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,11'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:262,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:262,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:264,33'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:266,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:267,17'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:287,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:272,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:273,29'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:282,13'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:277,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:272,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:278,34'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:282,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:283,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:286,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,33'
              BranchSideFuncs:
                - zywrleAnalyze16LE
                - zrleEncodeTile16LE
                - zrleOutStreamWriteBytes
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:304,33'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:293,24'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:304,33'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:146,3'
          Dst:             zrlePaletteHelperInit
        - Src:             'src/libvncserver/zrleencodetemplate.c:156,5'
          Dst:             zrlePaletteHelperInsert
        - Src:             'src/libvncserver/zrleencodetemplate.c:162,5'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:163,5'
          Dst:             zrleOutStreamWriteOpaque16
        - Src:             'src/libvncserver/zrleencodetemplate.c:212,3'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:215,5'
          Dst:             zrleOutStreamWriteOpaque16
        - Src:             'src/libvncserver/zrleencodetemplate.c:232,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:234,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:235,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:239,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:240,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:242,9'
          Dst:             zrleOutStreamWriteOpaque16
        - Src:             'src/libvncserver/zrleencodetemplate.c:246,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:249,7'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:262,7'
          Dst:             __assert_fail
        - Src:             'src/libvncserver/zrleencodetemplate.c:274,27'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:278,13'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:284,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:293,9'
          Dst:             zywrleAnalyze16LE
        - Src:             'src/libvncserver/zrleencodetemplate.c:294,2'
          Dst:             zrleEncodeTile16LE
        - Src:             'src/libvncserver/zrleencodetemplate.c:304,9'
          Dst:             zrleOutStreamWriteBytes
    - functionName:    zywrleAnalyze16LE
      functionSourceFile: '/src/libvncserver/src/common/zywrletemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - w
        - h
        - scanline
        - level
        - pBuf
      BBCount:         87
      ICount:          934
      EdgeCount:       115
      CyclomaticComplexity: 30
      functionsReached:
        - Wavelet
        - zywrleCalcSize
        - zywrleRGBYUV16LE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/zywrletemplate.c:766,13'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:766,16'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:767,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:766,6'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:767,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:768,8'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16LE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:775,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:779,7'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:779,7'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:782,2'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:781,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:783,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:784,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:783,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/zywrletemplate.c:765,2'
          Dst:             zywrleCalcSize
        - Src:             'src/common/zywrletemplate.c:773,2'
          Dst:             zywrleRGBYUV16LE
        - Src:             'src/common/zywrletemplate.c:774,2'
          Dst:             Wavelet
    - functionName:    zywrleRGBYUV16LE
      functionSourceFile: '/src/libvncserver/src/common/zywrletemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pBuf
        - data
        - width
        - height
        - scanline
      BBCount:         16
      ICount:          198
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/zywrletemplate.c:718,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:719,11'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:729,1'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:720,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:721,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:727,11'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:723,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    zrleEncode16BE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
        - w
        - h
        - os
        - buf
        - cl
      BBCount:         20
      ICount:          211
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - zrleEncodeTile16BE
        - zrleOutStreamFlush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:103,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:104,13'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile16BE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:120,22'
              BranchSideFuncs:
                - zrleOutStreamFlush
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:105,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:105,27'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile16BE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:106,15'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile16BE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:106,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:107,11'
              BranchSideFuncs:
                - zrleEncodeTile16BE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:119,3'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile16BE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:108,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:108,29'
              BranchSideFuncs:
                - zrleEncodeTile16BE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:110,7'
              BranchSideFuncs:
                - zrleEncodeTile16BE
                - zrleOutStreamFlush
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:112,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:113,40'
              BranchSideFuncs:
                - calloc
                - zrleEncodeTile16BE
                - zrleOutStreamFlush
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:116,34'
              BranchSideFuncs:
                - zrleEncodeTile16BE
                - zrleOutStreamFlush
                - calloc
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:113,40'
          Dst:             calloc
        - Src:             'src/libvncserver/zrleencodetemplate.c:116,7'
          Dst:             zrleEncodeTile16BE
        - Src:             'src/libvncserver/zrleencodetemplate.c:120,3'
          Dst:             zrleOutStreamFlush
    - functionName:    zrleEncodeTile16BE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - w
        - h
        - os
        - zywrle_level
        - zywrleBuf
        - paletteHelper
      BBCount:         92
      ICount:          701
      EdgeCount:       121
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - zrleEncodeTile16BE
        - zrleOutStreamWriteBytes
        - zrleOutStreamWriteOpaque16
        - zrleOutStreamWriteU8
        - zrlePaletteHelperInit
        - zrlePaletteHelperInsert
        - zrlePaletteHelperLookup
        - zywrleAnalyze16BE
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:148,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:149,20'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:161,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:150,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:151,19'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,7'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:153,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,15'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:154,11'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:161,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:162,26'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:172,10'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:178,29'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:178,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:179,23'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:182,37'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:184,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:185,12'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:189,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:189,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:190,40'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,8'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:192,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:193,14'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:198,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:198,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:199,39'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:208,3'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:202,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:203,16'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:207,5'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:210,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,20'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:212,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:214,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:215,30'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:218,7'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:218,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:220,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:256,9'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:224,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:226,18'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:252,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,29'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,7'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:229,12'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:230,13'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:231,23'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:232,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:233,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:234,32'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:235,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:238,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:239,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:242,34'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:245,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:246,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:249,28'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque16
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:256,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:258,22'
              BranchSideFuncs:
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,11'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:262,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:262,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:264,33'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:266,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:267,17'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:287,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:272,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:273,29'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:282,13'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:277,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:272,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:278,34'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:282,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:283,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:286,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,28'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:292,33'
              BranchSideFuncs:
                - zywrleAnalyze16BE
                - zrleEncodeTile16BE
                - zrleOutStreamWriteBytes
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:304,33'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:292,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:293,24'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:304,33'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:146,3'
          Dst:             zrlePaletteHelperInit
        - Src:             'src/libvncserver/zrleencodetemplate.c:156,5'
          Dst:             zrlePaletteHelperInsert
        - Src:             'src/libvncserver/zrleencodetemplate.c:162,5'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:163,5'
          Dst:             zrleOutStreamWriteOpaque16
        - Src:             'src/libvncserver/zrleencodetemplate.c:212,3'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:215,5'
          Dst:             zrleOutStreamWriteOpaque16
        - Src:             'src/libvncserver/zrleencodetemplate.c:232,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:234,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:235,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:239,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:240,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:242,9'
          Dst:             zrleOutStreamWriteOpaque16
        - Src:             'src/libvncserver/zrleencodetemplate.c:246,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:249,7'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:262,7'
          Dst:             __assert_fail
        - Src:             'src/libvncserver/zrleencodetemplate.c:274,27'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:278,13'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:284,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:293,9'
          Dst:             zywrleAnalyze16BE
        - Src:             'src/libvncserver/zrleencodetemplate.c:294,2'
          Dst:             zrleEncodeTile16BE
        - Src:             'src/libvncserver/zrleencodetemplate.c:304,9'
          Dst:             zrleOutStreamWriteBytes
    - functionName:    zywrleAnalyze16BE
      functionSourceFile: '/src/libvncserver/src/common/zywrletemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - w
        - h
        - scanline
        - level
        - pBuf
      BBCount:         87
      ICount:          934
      EdgeCount:       115
      CyclomaticComplexity: 30
      functionsReached:
        - Wavelet
        - zywrleCalcSize
        - zywrleRGBYUV16BE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/zywrletemplate.c:766,13'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:766,16'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:767,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:766,6'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:767,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:768,8'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:773,16'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:772,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
            - BranchSide:      'src/common/zywrletemplate.c:772,2'
              BranchSideFuncs:
                - zywrleRGBYUV16BE
                - Wavelet
        - Branch String:   'src/common/zywrletemplate.c:775,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:776,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:776,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:777,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:779,7'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:778,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:778,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:779,7'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:782,2'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:781,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:780,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:780,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:783,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:784,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:783,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:783,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/zywrletemplate.c:765,2'
          Dst:             zywrleCalcSize
        - Src:             'src/common/zywrletemplate.c:773,2'
          Dst:             zywrleRGBYUV16BE
        - Src:             'src/common/zywrletemplate.c:774,2'
          Dst:             Wavelet
    - functionName:    zywrleRGBYUV16BE
      functionSourceFile: '/src/libvncserver/src/common/zywrletemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pBuf
        - data
        - width
        - height
        - scanline
      BBCount:         16
      ICount:          198
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/zywrletemplate.c:718,2'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:719,11'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:729,1'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:720,3'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:721,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:727,11'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
        - Branch String:   'src/common/zywrletemplate.c:722,4'
          Branch Sides:
            - BranchSide:      'src/common/zywrletemplate.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/zywrletemplate.c:723,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    zrleEncode8NE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
        - w
        - h
        - os
        - buf
        - cl
      BBCount:         20
      ICount:          211
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - zrleEncodeTile8NE
        - zrleOutStreamFlush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:103,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:104,13'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile8NE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:120,22'
              BranchSideFuncs:
                - zrleOutStreamFlush
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:105,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:105,27'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile8NE
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:106,15'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile8NE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:106,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:107,11'
              BranchSideFuncs:
                - zrleEncodeTile8NE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:119,3'
              BranchSideFuncs:
                - zrleOutStreamFlush
                - zrleEncodeTile8NE
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:108,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:108,29'
              BranchSideFuncs:
                - zrleEncodeTile8NE
                - zrleOutStreamFlush
                - calloc
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:110,7'
              BranchSideFuncs:
                - zrleEncodeTile8NE
                - zrleOutStreamFlush
                - calloc
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:112,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:113,40'
              BranchSideFuncs:
                - calloc
                - zrleEncodeTile8NE
                - zrleOutStreamFlush
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:116,34'
              BranchSideFuncs:
                - zrleEncodeTile8NE
                - zrleOutStreamFlush
                - calloc
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:113,40'
          Dst:             calloc
        - Src:             'src/libvncserver/zrleencodetemplate.c:116,7'
          Dst:             zrleEncodeTile8NE
        - Src:             'src/libvncserver/zrleencodetemplate.c:120,3'
          Dst:             zrleOutStreamFlush
    - functionName:    zrleEncodeTile8NE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleencodetemplate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - w
        - h
        - os
        - zywrle_level
        - zywrleBuf
        - paletteHelper
      BBCount:         81
      ICount:          639
      EdgeCount:       106
      CyclomaticComplexity: 27
      functionsReached:
        - __assert_fail
        - zrleOutStreamWriteBytes
        - zrleOutStreamWriteOpaque8
        - zrleOutStreamWriteU8
        - zrlePaletteHelperInit
        - zrlePaletteHelperInsert
        - zrlePaletteHelperLookup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:148,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:149,20'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:161,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:150,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:151,19'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,7'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:153,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:153,15'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:154,11'
              BranchSideFuncs:
                - zrlePaletteHelperInsert
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:161,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:162,26'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:172,10'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:184,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:185,12'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:189,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:189,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:190,40'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,8'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:192,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:193,14'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:198,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:198,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:199,39'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:208,3'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:202,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:203,16'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:207,5'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:210,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:210,20'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:212,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:214,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:215,30'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:218,7'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:218,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:220,20'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:256,9'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:224,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:226,18'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:252,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,29'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:228,7'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:228,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:229,12'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:230,13'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:231,23'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:231,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:232,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:238,11'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:233,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:234,32'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:235,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:238,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:239,45'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:242,34'
              BranchSideFuncs:
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:245,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:246,30'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:249,28'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteOpaque8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:256,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:258,22'
              BranchSideFuncs:
                - __assert_fail
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:304,33'
              BranchSideFuncs:
                - zrleOutStreamWriteBytes
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:262,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:262,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:264,33'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:266,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:267,17'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:287,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:272,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:273,29'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:282,13'
              BranchSideFuncs:
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:277,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:272,9'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:278,34'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
        - Branch String:   'src/libvncserver/zrleencodetemplate.c:282,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:283,24'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
            - BranchSide:      'src/libvncserver/zrleencodetemplate.c:286,7'
              BranchSideFuncs:
                - zrleOutStreamWriteU8
                - zrlePaletteHelperLookup
                - zrleOutStreamWriteU8
      Callsites:
        - Src:             'src/libvncserver/zrleencodetemplate.c:146,3'
          Dst:             zrlePaletteHelperInit
        - Src:             'src/libvncserver/zrleencodetemplate.c:156,5'
          Dst:             zrlePaletteHelperInsert
        - Src:             'src/libvncserver/zrleencodetemplate.c:162,5'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:163,5'
          Dst:             zrleOutStreamWriteOpaque8
        - Src:             'src/libvncserver/zrleencodetemplate.c:212,3'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:215,5'
          Dst:             zrleOutStreamWriteOpaque8
        - Src:             'src/libvncserver/zrleencodetemplate.c:232,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:234,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:235,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:239,21'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:240,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:242,9'
          Dst:             zrleOutStreamWriteOpaque8
        - Src:             'src/libvncserver/zrleencodetemplate.c:246,9'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:249,7'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:262,7'
          Dst:             __assert_fail
        - Src:             'src/libvncserver/zrleencodetemplate.c:274,27'
          Dst:             zrlePaletteHelperLookup
        - Src:             'src/libvncserver/zrleencodetemplate.c:278,13'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:284,11'
          Dst:             zrleOutStreamWriteU8
        - Src:             'src/libvncserver/zrleencodetemplate.c:304,9'
          Dst:             zrleOutStreamWriteBytes
    - functionName:    rfbSendRectEncodingZRLE
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         113
      ICount:          984
      EdgeCount:       148
      CyclomaticComplexity: 37
      functionsReached:
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSent
        - zrleEncode15BE
        - zrleEncode15LE
        - zrleEncode16BE
        - zrleEncode16LE
        - zrleEncode24ABE
        - zrleEncode24ALE
        - zrleEncode24BBE
        - zrleEncode24BLE
        - zrleEncode32BE
        - zrleEncode32LE
        - zrleEncode8NE
        - zrleOutStreamNew
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrle.c:112,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:113,31'
              BranchSideFuncs:
                - malloc
                - zrleOutStreamNew
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
                - zrleEncode15LE
                - zrleEncode15BE
                - zrleEncode16LE
                - zrleEncode16BE
                - zrleEncode8NE
            - BranchSide:      'src/libvncserver/zrle.c:115,19'
              BranchSideFuncs:
                - zrleOutStreamNew
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
                - zrleEncode15LE
                - zrleEncode15BE
                - zrleEncode16LE
                - zrleEncode16BE
                - zrleEncode8NE
        - Branch String:   'src/libvncserver/zrle.c:117,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:118,8'
              BranchSideFuncs:
                - zrleOutStreamNew
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
                - zrleEncode15LE
                - zrleEncode15BE
                - zrleEncode16LE
                - zrleEncode16BE
                - zrleEncode8NE
            - BranchSide:      'src/libvncserver/zrle.c:128,4'
              BranchSideFuncs:
                - zrleOutStreamNew
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
                - zrleEncode15LE
                - zrleEncode15BE
                - zrleEncode16LE
                - zrleEncode16BE
                - zrleEncode8NE
        - Branch String:   'src/libvncserver/zrle.c:118,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:119,5'
              BranchSideFuncs:
                - zrleOutStreamNew
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
                - zrleEncode15LE
                - zrleEncode15BE
                - zrleEncode16LE
                - zrleEncode16BE
                - zrleEncode8NE
            - BranchSide:      'src/libvncserver/zrle.c:120,15'
              BranchSideFuncs:
                - zrleOutStreamNew
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
                - zrleEncode15LE
                - zrleEncode15BE
                - zrleEncode16LE
                - zrleEncode16BE
                - zrleEncode8NE
        - Branch String:   'src/libvncserver/zrle.c:120,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:121,5'
              BranchSideFuncs:
                - zrleOutStreamNew
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
                - zrleEncode15LE
                - zrleEncode15BE
                - zrleEncode16LE
                - zrleEncode16BE
                - zrleEncode8NE
            - BranchSide:      'src/libvncserver/zrle.c:122,15'
              BranchSideFuncs:
                - zrleOutStreamNew
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
                - zrleEncode15LE
                - zrleEncode15BE
                - zrleEncode16LE
                - zrleEncode16BE
                - zrleEncode8NE
        - Branch String:   'src/libvncserver/zrle.c:122,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:123,5'
              BranchSideFuncs:
                - zrleOutStreamNew
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
                - zrleEncode15LE
                - zrleEncode15BE
                - zrleEncode16LE
                - zrleEncode16BE
                - zrleEncode8NE
            - BranchSide:      'src/libvncserver/zrle.c:125,5'
              BranchSideFuncs:
                - zrleOutStreamNew
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
                - zrleEncode15LE
                - zrleEncode15BE
                - zrleEncode16LE
                - zrleEncode16BE
                - zrleEncode8NE
        - Branch String:   'src/libvncserver/zrle.c:130,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:131,20'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
                - zrleEncode15LE
                - zrleEncode15BE
                - zrleEncode16LE
                - zrleEncode16BE
                - zrleEncode8NE
            - BranchSide:      'src/libvncserver/zrle.c:132,9'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
                - zrleEncode15LE
                - zrleEncode15BE
                - zrleEncode16LE
                - zrleEncode16BE
                - zrleEncode8NE
        - Branch String:   'src/libvncserver/zrle.c:136,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:139,19'
              BranchSideFuncs:
                - zrleEncode8NE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:143,6'
              BranchSideFuncs:
                - zrleEncode15LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode15BE
                - zrleEncode16LE
                - zrleEncode16BE
            - BranchSide:      'src/libvncserver/zrle.c:158,11'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
            - BranchSide:      'src/libvncserver/zrle.c:190,29'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zrle.c:143,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:144,7'
              BranchSideFuncs:
                - zrleEncode16LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode16BE
            - BranchSide:      'src/libvncserver/zrle.c:149,7'
              BranchSideFuncs:
                - zrleEncode15LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode15BE
        - Branch String:   'src/libvncserver/zrle.c:144,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:145,20'
              BranchSideFuncs:
                - zrleEncode16BE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:147,20'
              BranchSideFuncs:
                - zrleEncode16LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zrle.c:149,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:150,20'
              BranchSideFuncs:
                - zrleEncode15BE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:152,20'
              BranchSideFuncs:
                - zrleEncode15LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zrle.c:158,67'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:159,11'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
            - BranchSide:      'src/libvncserver/zrle.c:159,67'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
        - Branch String:   'src/libvncserver/zrle.c:159,67'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:159,67'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
            - BranchSide:      'src/libvncserver/zrle.c:160,11'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
        - Branch String:   'src/libvncserver/zrle.c:162,58'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:163,28'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
            - BranchSide:      'src/libvncserver/zrle.c:163,55'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
        - Branch String:   'src/libvncserver/zrle.c:163,55'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:163,55'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
            - BranchSide:      'src/libvncserver/zrle.c:164,28'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
        - Branch String:   'src/libvncserver/zrle.c:166,25'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:166,29'
              BranchSideFuncs:
                - zrleEncode24ALE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode24ABE
                - zrleEncode32LE
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
            - BranchSide:      'src/libvncserver/zrle.c:167,10'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
        - Branch String:   'src/libvncserver/zrle.c:166,51'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:167,10'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
            - BranchSide:      'src/libvncserver/zrle.c:168,6'
              BranchSideFuncs:
                - zrleEncode24ALE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode24ABE
        - Branch String:   'src/libvncserver/zrle.c:167,25'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:167,28'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
                - zrleEncode24ALE
                - zrleEncode24ABE
            - BranchSide:      'src/libvncserver/zrle.c:173,15'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
        - Branch String:   'src/libvncserver/zrle.c:166,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:168,6'
              BranchSideFuncs:
                - zrleEncode24ALE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode24ABE
            - BranchSide:      'src/libvncserver/zrle.c:173,15'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
        - Branch String:   'src/libvncserver/zrle.c:168,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:169,19'
              BranchSideFuncs:
                - zrleEncode24ABE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:171,19'
              BranchSideFuncs:
                - zrleEncode24ALE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zrle.c:173,30'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:173,33'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
            - BranchSide:      'src/libvncserver/zrle.c:174,15'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
                - zrleEncode24BLE
                - zrleEncode24BBE
        - Branch String:   'src/libvncserver/zrle.c:173,55'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:174,15'
              BranchSideFuncs:
                - zrleEncode24BLE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode24BBE
            - BranchSide:      'src/libvncserver/zrle.c:175,6'
              BranchSideFuncs:
                - zrleEncode24BLE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode24BBE
        - Branch String:   'src/libvncserver/zrle.c:174,30'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:174,34'
              BranchSideFuncs:
                - zrleEncode24BLE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode24BBE
                - zrleEncode32LE
                - zrleEncode32BE
            - BranchSide:      'src/libvncserver/zrle.c:181,6'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
        - Branch String:   'src/libvncserver/zrle.c:173,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:175,6'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
            - BranchSide:      'src/libvncserver/zrle.c:181,6'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
                - zrleEncode32BE
        - Branch String:   'src/libvncserver/zrle.c:175,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:176,19'
              BranchSideFuncs:
                - zrleEncode24BBE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:178,19'
              BranchSideFuncs:
                - zrleEncode24BLE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zrle.c:181,6'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:182,18'
              BranchSideFuncs:
                - zrleEncode32BE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:184,18'
              BranchSideFuncs:
                - zrleEncode32LE
                - rfbStatRecordEncodingSent
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zrle.c:193,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:196,29'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:200,14'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zrle.c:196,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:197,9'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:198,5'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zrle.c:200,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:200,14'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:200,14'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zrle.c:201,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:201,14'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:201,14'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zrle.c:202,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:202,14'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:202,14'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zrle.c:203,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:203,14'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:203,14'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zrle.c:204,19'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:204,8'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:204,8'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zrle.c:210,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:217,15'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:217,15'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zrle.c:217,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:219,41'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:236,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrle.c:221,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:222,21'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:225,12'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zrle.c:230,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:217,3'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:231,29'
              BranchSideFuncs:
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/zrle.c:231,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrle.c:232,9'
              BranchSideFuncs:
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/zrle.c:233,5'
              BranchSideFuncs:
                - rfbSendUpdateBuf
      Callsites:
        - Src:             'src/libvncserver/zrle.c:131,20'
          Dst:             zrleOutStreamNew
        - Src:             'src/libvncserver/zrle.c:139,5'
          Dst:             zrleEncode8NE
        - Src:             'src/libvncserver/zrle.c:145,5'
          Dst:             zrleEncode16BE
        - Src:             'src/libvncserver/zrle.c:147,5'
          Dst:             zrleEncode16LE
        - Src:             'src/libvncserver/zrle.c:150,5'
          Dst:             zrleEncode15BE
        - Src:             'src/libvncserver/zrle.c:152,5'
          Dst:             zrleEncode15LE
        - Src:             'src/libvncserver/zrle.c:169,3'
          Dst:             zrleEncode24ABE
        - Src:             'src/libvncserver/zrle.c:171,3'
          Dst:             zrleEncode24ALE
        - Src:             'src/libvncserver/zrle.c:176,3'
          Dst:             zrleEncode24BBE
        - Src:             'src/libvncserver/zrle.c:178,3'
          Dst:             zrleEncode24BLE
        - Src:             'src/libvncserver/zrle.c:182,3'
          Dst:             zrleEncode32BE
        - Src:             'src/libvncserver/zrle.c:184,3'
          Dst:             zrleEncode32LE
        - Src:             'src/libvncserver/zrle.c:190,3'
          Dst:             rfbStatRecordEncodingSent
        - Src:             'src/libvncserver/zrle.c:196,12'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/zrle.c:231,12'
          Dst:             rfbSendUpdateBuf
    - functionName:    zrleOutStreamOverrun
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleoutstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - os
        - size
      BBCount:         27
      ICount:          293
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - deflate
        - zrleBufferGrow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleoutstream.c:160,41'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:160,44'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
            - BranchSide:      'src/libvncserver/zrleoutstream.c:160,3'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
        - Branch String:   'src/libvncserver/zrleoutstream.c:160,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:161,22'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
            - BranchSide:      'src/libvncserver/zrleoutstream.c:208,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleoutstream.c:167,38'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:168,21'
              BranchSideFuncs:
                - zrleBufferGrow
                - deflate
            - BranchSide:      'src/libvncserver/zrleoutstream.c:173,25'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
        - Branch String:   'src/libvncserver/zrleoutstream.c:167,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:169,2'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
            - BranchSide:      'src/libvncserver/zrleoutstream.c:173,25'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
        - Branch String:   'src/libvncserver/zrleoutstream.c:181,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:182,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/zrleoutstream.c:191,21'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
        - Branch String:   'src/libvncserver/zrleoutstream.c:192,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:167,11'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
            - BranchSide:      'src/libvncserver/zrleoutstream.c:196,9'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
        - Branch String:   'src/libvncserver/zrleoutstream.c:196,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:197,20'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
            - BranchSide:      'src/libvncserver/zrleoutstream.c:202,7'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
        - Branch String:   'src/libvncserver/zrleoutstream.c:208,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:209,12'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/zrleoutstream.c:211,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/zrleoutstream.c:168,5'
          Dst:             zrleBufferGrow
        - Src:             'src/libvncserver/zrleoutstream.c:181,18'
          Dst:             deflate
    - functionName:    zrleBufferGrow
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleoutstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - size
      BBCount:         6
      ICount:          90
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleoutstream.c:56,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:57,5'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/zrleoutstream.c:60,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/zrleoutstream.c:55,16'
          Dst:             realloc
    - functionName:    zrleOutStreamWriteOpaque24B
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleoutstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - os
        - u
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zrleOutStreamCheck
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/zrleoutstream.c:273,3'
          Dst:             zrleOutStreamCheck
    - functionName:    zrleOutStreamCheck
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleoutstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - os
        - size
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zrleOutStreamOverrun
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleoutstream.c:216,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:217,33'
              BranchSideFuncs:
                - zrleOutStreamOverrun
            - BranchSide:      'src/libvncserver/zrleoutstream.c:219,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/zrleoutstream.c:217,12'
          Dst:             zrleOutStreamOverrun
    - functionName:    zrleOutStreamWriteOpaque24A
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleoutstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - os
        - u
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zrleOutStreamCheck
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/zrleoutstream.c:265,3'
          Dst:             zrleOutStreamCheck
    - functionName:    zrleOutStreamWriteOpaque32
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleoutstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - os
        - u
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zrleOutStreamCheck
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/zrleoutstream.c:256,3'
          Dst:             zrleOutStreamCheck
    - functionName:    zrleOutStreamWriteOpaque16
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleoutstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - os
        - u
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zrleOutStreamCheck
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/zrleoutstream.c:249,3'
          Dst:             zrleOutStreamCheck
    - functionName:    zrleOutStreamWriteOpaque8
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleoutstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - os
        - u
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zrleOutStreamCheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/zrleoutstream.c:243,3'
          Dst:             zrleOutStreamCheck
    - functionName:    zrleOutStreamWriteU8
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleoutstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - os
        - u
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zrleOutStreamCheck
      functionUses:    99
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/zrleoutstream.c:237,3'
          Dst:             zrleOutStreamCheck
    - functionName:    zrleOutStreamWriteBytes
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleoutstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - os
        - data
        - length
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zrleOutStreamCheck
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleoutstream.c:227,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:228,32'
              BranchSideFuncs:
                - zrleOutStreamCheck
            - BranchSide:      'src/libvncserver/zrleoutstream.c:233,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/zrleoutstream.c:228,13'
          Dst:             zrleOutStreamCheck
    - functionName:    zrleOutStreamFlush
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleoutstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - os
      BBCount:         18
      ICount:          173
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - deflate
        - zrleBufferGrow
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleoutstream.c:116,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:117,5'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
            - BranchSide:      'src/libvncserver/zrleoutstream.c:148,16'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrleoutstream.c:120,38'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:121,21'
              BranchSideFuncs:
                - zrleBufferGrow
                - deflate
            - BranchSide:      'src/libvncserver/zrleoutstream.c:126,25'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
        - Branch String:   'src/libvncserver/zrleoutstream.c:120,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:122,2'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
            - BranchSide:      'src/libvncserver/zrleoutstream.c:126,25'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
        - Branch String:   'src/libvncserver/zrleoutstream.c:134,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:135,2'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/zrleoutstream.c:144,21'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
        - Branch String:   'src/libvncserver/zrleoutstream.c:145,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:116,3'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
            - BranchSide:      'src/libvncserver/zrleoutstream.c:120,11'
              BranchSideFuncs:
                - deflate
                - zrleBufferGrow
      Callsites:
        - Src:             'src/libvncserver/zrleoutstream.c:121,5'
          Dst:             zrleBufferGrow
        - Src:             'src/libvncserver/zrleoutstream.c:134,18'
          Dst:             deflate
    - functionName:    zrleOutStreamFree
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleoutstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - os
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deflateEnd
        - zrleBufferFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/zrleoutstream.c:101,3'
          Dst:             deflateEnd
        - Src:             'src/libvncserver/zrleoutstream.c:102,3'
          Dst:             zrleBufferFree
        - Src:             'src/libvncserver/zrleoutstream.c:103,3'
          Dst:             zrleBufferFree
    - functionName:    zrleBufferFree
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleoutstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zrleBufferAlloc
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleoutstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - size
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleoutstream.c:31,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:32,5'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/zrleoutstream.c:36,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    zrleOutStreamNew
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrleoutstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - deflateInit_
        - zrleBufferAlloc
        - zrleBufferFree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrleoutstream.c:72,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:70,18'
              BranchSideFuncs:
                - malloc
                - zrleBufferAlloc
                - free
                - zrleBufferAlloc
                - zrleBufferFree
                - free
                - deflateInit_
                - zrleBufferFree
                - free
            - BranchSide:      'src/libvncserver/zrleoutstream.c:72,8'
              BranchSideFuncs:
                - malloc
                - zrleBufferAlloc
                - free
                - zrleBufferAlloc
                - zrleBufferFree
                - free
                - deflateInit_
                - zrleBufferFree
                - free
        - Branch String:   'src/libvncserver/zrleoutstream.c:73,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:74,5'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/zrleoutstream.c:76,25'
              BranchSideFuncs:
                - zrleBufferAlloc
                - free
                - zrleBufferAlloc
                - zrleBufferFree
                - free
                - deflateInit_
                - zrleBufferFree
                - free
        - Branch String:   'src/libvncserver/zrleoutstream.c:76,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:77,10'
              BranchSideFuncs:
                - zrleBufferAlloc
                - zrleBufferFree
                - free
                - deflateInit_
                - zrleBufferFree
                - free
            - BranchSide:      'src/libvncserver/zrleoutstream.c:81,25'
              BranchSideFuncs:
                - zrleBufferAlloc
                - zrleBufferFree
                - free
                - deflateInit_
                - zrleBufferFree
                - free
        - Branch String:   'src/libvncserver/zrleoutstream.c:81,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:82,21'
              BranchSideFuncs:
                - deflateInit_
                - zrleBufferFree
                - free
            - BranchSide:      'src/libvncserver/zrleoutstream.c:87,3'
              BranchSideFuncs:
                - deflateInit_
                - zrleBufferFree
                - free
        - Branch String:   'src/libvncserver/zrleoutstream.c:90,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrleoutstream.c:91,21'
              BranchSideFuncs:
                - zrleBufferFree
                - free
            - BranchSide:      'src/libvncserver/zrleoutstream.c:96,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/zrleoutstream.c:76,8'
          Dst:             zrleBufferAlloc
        - Src:             'src/libvncserver/zrleoutstream.c:81,8'
          Dst:             zrleBufferAlloc
        - Src:             'src/libvncserver/zrleoutstream.c:82,5'
          Dst:             zrleBufferFree
        - Src:             'src/libvncserver/zrleoutstream.c:90,7'
          Dst:             deflateInit_
        - Src:             'src/libvncserver/zrleoutstream.c:91,5'
          Dst:             zrleBufferFree
    - functionName:    deflateInit_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zrlePaletteHelperLookup
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrlepalettehelper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - helper
        - pix
      BBCount:         15
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    33
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrlepalettehelper.c:55,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrlepalettehelper.c:55,3'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/zrlepalettehelper.c:57,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrlepalettehelper.c:57,34'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrlepalettehelper.c:57,37'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/zrlepalettehelper.c:57,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrlepalettehelper.c:57,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrlepalettehelper.c:58,6'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/zrlepalettehelper.c:59,7'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrlepalettehelper.c:59,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrlepalettehelper.c:59,39'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/zrlepalettehelper.c:61,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/zrlepalettehelper.c:55,3'
          Dst:             __assert_fail
    - functionName:    zrlePaletteHelperInsert
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrlepalettehelper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - helper
        - pix
      BBCount:         13
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/libvncserver/zrlepalettehelper.c:37,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrlepalettehelper.c:38,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/zrlepalettehelper.c:48,3'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrlepalettehelper.c:40,36'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrlepalettehelper.c:40,39'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/zrlepalettehelper.c:40,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrlepalettehelper.c:40,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrlepalettehelper.c:41,8'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/zrlepalettehelper.c:42,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/zrlepalettehelper.c:42,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/zrlepalettehelper.c:42,34'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/zrlepalettehelper.c:44,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    zrlePaletteHelperInit
      functionSourceFile: '/src/libvncserver/src/libvncserver/zrlepalettehelper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - helper
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzo1x_decompress_safe
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5612
      functionLinenumberEnd: 6033
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - in_len
        - out
        - out_len
        - wrkmem
      BBCount:         172
      ICount:          1180
      EdgeCount:       232
      CyclomaticComplexity: 62
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/minilzo.c:5655,5'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5655,5'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5656,10'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5656,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5658,16'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5666,5'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5659,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5660,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5661,24'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5661,24'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5661,24'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5661,36'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5661,36'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5661,36'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5662,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5662,12'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5662,23'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5663,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5668,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5668,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5669,16'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5670,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5671,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5672,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5672,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5674,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5683,24'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5674,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5676,19'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5681,26'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5678,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5678,17'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5679,17'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5679,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5674,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5679,17'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5683,24'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5683,24'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5683,38'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5683,38'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5683,38'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5685,11'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5686,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5686,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5691,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5690,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5688,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5691,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5691,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5693,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5696,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5696,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5696,17'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5698,24'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5699,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5699,37'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5700,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5699,45'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5699,65'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5699,71'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5736,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5737,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5753,17'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5757,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5757,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:6030,16'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5757,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5757,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5757,25'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5757,25'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5757,25'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5758,23'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5764,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5786,25'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5817,22'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5813,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5813,17'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:6030,16'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5813,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5813,17'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5813,48'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5813,48'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5813,48'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5814,17'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5817,22'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5819,19'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5856,22'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5820,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5822,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5847,25'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5822,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5824,27'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5829,34'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5826,25'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5826,25'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5827,25'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5827,25'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5822,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5827,25'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5830,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5830,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5831,17'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5856,22'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5861,25'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5924,25'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5865,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5867,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5894,26'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5867,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5869,27'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5874,33'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5871,25'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5871,25'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5872,25'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5872,25'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5867,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5872,25'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5875,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5875,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5876,17'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5899,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5900,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5901,23'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5928,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5928,17'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:6030,16'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5928,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5928,17'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5928,33'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5928,33'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5928,33'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5929,31'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5941,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5941,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:6030,16'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5941,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5941,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5941,44'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5941,44'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5941,44'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5943,17'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5943,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5945,19'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5982,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5946,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5946,29'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5951,21'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5950,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5948,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5951,21'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5951,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5953,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5956,21'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5956,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5958,29'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5961,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5959,25'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5959,42'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5960,17'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5959,56'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5959,73'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5959,85'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5985,20'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5985,34'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5996,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5996,22'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5997,17'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:6000,43'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:6000,43'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:6000,55'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:6000,55'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:6000,55'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:6004,24'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:6005,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:6005,37'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:6007,20'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:6005,45'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:6005,65'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:6005,71'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:6013,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:6013,5'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:6014,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    lzo1x_decompress
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5071
      functionLinenumberEnd: 5473
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - in_len
        - out
        - out_len
        - wrkmem
      BBCount:         108
      ICount:          803
      EdgeCount:       140
      CyclomaticComplexity: 34
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/minilzo.c:5115,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5117,16'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5125,5'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5118,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5119,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5121,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5121,12'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5121,23'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5122,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5129,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5130,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5131,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5131,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5133,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5144,11'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5133,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5135,19'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5140,26'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5145,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5145,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5150,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5149,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5147,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5150,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5150,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5152,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5155,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5155,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5155,17'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5157,24'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5158,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5158,37'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5159,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5158,45'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5158,65'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5158,71'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5195,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5196,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5212,17'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5223,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5245,25'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5276,22'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5276,22'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5278,19'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5315,22'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5279,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5281,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5306,25'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5281,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5283,27'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5288,34'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5315,22'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5320,25'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5383,25'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5324,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5326,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5353,26'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5326,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5328,27'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5333,33'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5358,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5359,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5360,23'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5402,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5404,19'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5441,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5405,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5405,29'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5410,21'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5409,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5407,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5410,21'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5410,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5412,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5415,21'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5415,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5417,29'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5420,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5418,25'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5418,42'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5419,17'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5418,56'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5418,73'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5418,85'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5444,20'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5444,34'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5455,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5455,22'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5456,17'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5464,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5464,37'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5466,20'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5464,45'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5464,65'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5464,71'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:5472,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:5472,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:5473,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    lzo1x_1_compress_core
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4600
      functionLinenumberEnd: 4880
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - in_len
        - out
        - out_len
        - ti
        - wrkmem
      BBCount:         75
      ICount:          680
      EdgeCount:       95
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/minilzo.c:4612,11'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4612,24'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4612,8'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4661,12'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4662,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4663,14'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4667,12'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4668,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4672,15'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4675,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4677,17'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4724,15'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4677,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4679,26'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4688,22'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4688,22'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4690,25'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4698,21'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4698,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4699,29'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4702,35'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4704,21'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4706,28'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4711,29'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4718,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4715,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4718,40'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4720,22'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4720,33'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4720,54'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4729,12'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4730,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4745,18'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4733,20'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4734,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4735,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4735,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4731,23'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4736,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4825,33'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4825,36'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4836,18'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4825,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4827,19'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4836,18'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4836,18'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4838,19'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4858,19'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4839,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4840,25'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4843,23'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4845,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4847,27'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4851,25'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4859,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4860,25'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4863,23'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4865,17'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4867,27'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4871,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    lzo1x_1_compress
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4887
      functionLinenumberEnd: 4946
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - in_len
        - out
        - out_len
        - wrkmem
      BBCount:         50
      ICount:          378
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - lzo1x_1_compress_core
        - lzo_memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/minilzo.c:4893,5'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4895,23'
              BranchSideFuncs:
                - lzo_memset
                - lzo1x_1_compress_core
            - BranchSide:      'src/common/minilzo.c:4911,10'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4898,14'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4898,12'
              BranchSideFuncs:
                - lzo_memset
                - lzo1x_1_compress_core
            - BranchSide:      'src/common/minilzo.c:4898,12'
              BranchSideFuncs:
                - lzo_memset
                - lzo1x_1_compress_core
        - Branch String:   'src/common/minilzo.c:4901,50'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4901,71'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4902,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4901,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4902,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4904,20'
              BranchSideFuncs:
                - lzo_memset
                - lzo1x_1_compress_core
        - Branch String:   'src/common/minilzo.c:4913,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4913,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4915,30'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4917,23'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4917,26'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4919,18'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4917,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4918,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4919,18'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4919,18'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4920,22'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4921,18'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4921,18'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4922,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4925,27'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4928,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4930,20'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4935,21'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4937,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4937,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4937,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4937,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4937,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4937,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4937,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4937,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4938,15'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4937,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4937,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4937,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/minilzo.c:4904,9'
          Dst:             lzo_memset
        - Src:             'src/common/minilzo.c:4906,13'
          Dst:             lzo1x_1_compress_core
    - functionName:    lzo_memset
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4084
      functionLinenumberEnd: 4093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - cc
        - len
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __lzo_init_v2
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4223
      functionLinenumberEnd: 4255
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - v
        - s1
        - s2
        - s3
        - s4
        - s5
        - s6
        - s7
        - s8
        - s9
      BBCount:         54
      ICount:          261
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - _lzo_config_check
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/minilzo.c:4235,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4236,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4238,10'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4238,19'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4238,22'
              BranchSideFuncs:
                - _lzo_config_check
            - BranchSide:      'src/common/minilzo.c:4239,10'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4238,49'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4239,10'
              BranchSideFuncs:
                - _lzo_config_check
            - BranchSide:      'src/common/minilzo.c:4245,53'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4239,19'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4239,22'
              BranchSideFuncs:
                - _lzo_config_check
            - BranchSide:      'src/common/minilzo.c:4240,10'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4239,47'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4240,10'
              BranchSideFuncs:
                - _lzo_config_check
            - BranchSide:      'src/common/minilzo.c:4245,53'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4240,19'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4240,22'
              BranchSideFuncs:
                - _lzo_config_check
            - BranchSide:      'src/common/minilzo.c:4241,10'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4240,48'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4241,10'
              BranchSideFuncs:
                - _lzo_config_check
            - BranchSide:      'src/common/minilzo.c:4245,53'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4241,19'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4241,22'
              BranchSideFuncs:
                - _lzo_config_check
            - BranchSide:      'src/common/minilzo.c:4242,10'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4241,56'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4242,10'
              BranchSideFuncs:
                - _lzo_config_check
            - BranchSide:      'src/common/minilzo.c:4245,53'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4242,19'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4242,22'
              BranchSideFuncs:
                - _lzo_config_check
            - BranchSide:      'src/common/minilzo.c:4243,10'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4242,52'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4243,10'
              BranchSideFuncs:
                - _lzo_config_check
            - BranchSide:      'src/common/minilzo.c:4245,53'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4243,19'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4243,22'
              BranchSideFuncs:
                - _lzo_config_check
            - BranchSide:      'src/common/minilzo.c:4244,10'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4243,53'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4244,10'
              BranchSideFuncs:
                - _lzo_config_check
            - BranchSide:      'src/common/minilzo.c:4245,53'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4244,19'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4244,22'
              BranchSideFuncs:
                - _lzo_config_check
            - BranchSide:      'src/common/minilzo.c:4245,10'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4244,50'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4245,10'
              BranchSideFuncs:
                - _lzo_config_check
            - BranchSide:      'src/common/minilzo.c:4245,53'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4245,19'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4245,22'
              BranchSideFuncs:
                - _lzo_config_check
            - BranchSide:      'src/common/minilzo.c:4246,10'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4245,53'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4245,53'
              BranchSideFuncs:
                - _lzo_config_check
            - BranchSide:      'src/common/minilzo.c:4246,10'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4247,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4248,9'
              BranchSideFuncs:
                - _lzo_config_check
            - BranchSide:      'src/common/minilzo.c:4250,9'
              BranchSideFuncs:
                - _lzo_config_check
        - Branch String:   'src/common/minilzo.c:4251,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4252,16'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4254,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/minilzo.c:4250,9'
          Dst:             _lzo_config_check
    - functionName:    _lzo_config_check
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4136
      functionLinenumberEnd: 4217
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          424
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - u2p
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/minilzo.c:4144,14'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4142,34'
              BranchSideFuncs:
                - u2p
                - u2p
                - u2p
                - u2p
                - u2p
            - BranchSide:      'src/common/minilzo.c:4188,17'
              BranchSideFuncs:
                - u2p
                - u2p
                - u2p
                - u2p
                - u2p
        - Branch String:   'src/common/minilzo.c:4188,24'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4188,27'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4188,5'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4188,5'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4189,14'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4194,16'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4195,24'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4195,27'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4195,5'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4195,5'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4196,14'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4201,16'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4202,24'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4202,27'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4202,5'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4202,5'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4203,14'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4208,16'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4209,24'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4209,27'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4209,5'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:4209,5'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:4210,14'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:4217,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/minilzo.c:4147,9'
          Dst:             u2p
        - Src:             'src/common/minilzo.c:4157,9'
          Dst:             u2p
        - Src:             'src/common/minilzo.c:4162,9'
          Dst:             u2p
        - Src:             'src/common/minilzo.c:4169,9'
          Dst:             u2p
        - Src:             'src/common/minilzo.c:4177,9'
          Dst:             u2p
    - functionName:    u2p
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4129
      functionLinenumberEnd: 4130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - off
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzo_bitops_unused_funcs
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3347
      functionLinenumberEnd: 3355
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzo_memmove
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4058
      functionLinenumberEnd: 4080
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - src
        - len
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzo_memcpy
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - src
        - len
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzo_memcmp
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4026
      functionLinenumberEnd: 4039
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s1
        - s2
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/minilzo.c:4039,12'
          Dst:             memcmp
    - functionName:    lzo_adler32
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3969
      functionLinenumberEnd: 3996
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - adler
        - buf
        - len
      BBCount:         24
      ICount:          316
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/minilzo.c:3974,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:3975,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:3977,5'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:3977,5'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:3979,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:3995,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:3979,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:3979,41'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:3979,11'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:3981,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:3981,22'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:3987,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:3986,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:3983,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:3987,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:3987,13'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:3987,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:3992,12'
              BranchSideFuncs: []
        - Branch String:   'src/common/minilzo.c:3991,9'
          Branch Sides:
            - BranchSide:      'src/common/minilzo.c:3989,23'
              BranchSideFuncs: []
            - BranchSide:      'src/common/minilzo.c:3992,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _lzo_version_date
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3954
      functionLinenumberEnd: 3955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lzo_version_string
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3948
      functionLinenumberEnd: 3949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzo_version_date
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3942
      functionLinenumberEnd: 3943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzo_version_string
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3936
      functionLinenumberEnd: 3937
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzo_version
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3930
      functionLinenumberEnd: 3931
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzo_copyright
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3924
      functionLinenumberEnd: 3925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __lzo_align_gap
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3887
      functionLinenumberEnd: 3899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - size
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __lzo_ptr_linear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/minilzo.c:3892,9'
          Dst:             __lzo_ptr_linear
    - functionName:    __lzo_ptr_linear
      functionSourceFile: '/src/libvncserver/src/common/minilzo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3871
      functionLinenumberEnd: 3882
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckSolidTile8
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      char
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
        - colorPtr
        - needSameColor
      BBCount:         17
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:566,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:566,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:566,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:566,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:566,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:566,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:566,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:566,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:566,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:566,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:566,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:566,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:566,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:566,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:566,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CheckSolidTile16
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      char
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
        - colorPtr
        - needSameColor
      BBCount:         17
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:567,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:567,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:567,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:567,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:567,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:567,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:567,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:567,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:567,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:567,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:567,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:567,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:567,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:567,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:567,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CheckSolidTile32
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      char
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
        - colorPtr
        - needSameColor
      BBCount:         17
      ICount:          141
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:568,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:568,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:568,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:568,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:568,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:568,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:568,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:568,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:568,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:568,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:568,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:568,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:568,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:568,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:568,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EncodeIndexedRect16
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - palette
        - buf
        - count
      BBCount:         19
      ICount:          144
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:1461,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1461,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1461,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1461,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1461,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1461,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1461,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1461,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1461,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1461,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1461,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1461,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1461,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1461,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1461,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1461,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1461,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1461,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EncodeIndexedRect32
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - palette
        - buf
        - count
      BBCount:         19
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:1462,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1462,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1462,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1462,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1462,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1462,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1462,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1462,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1462,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1462,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1462,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1462,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1462,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1462,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1462,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1462,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1462,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1462,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EncodeMonoRect8
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - buf
        - w
        - h
        - monoBackground
      BBCount:         34
      ICount:          227
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:1515,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1515,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1515,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1515,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1515,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1515,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1515,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1515,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1515,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1515,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1515,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EncodeMonoRect16
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - buf
        - w
        - h
        - monoBackground
      BBCount:         34
      ICount:          227
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:1516,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1516,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1516,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1516,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1516,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1516,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1516,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1516,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1516,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1516,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1516,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EncodeMonoRect32
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - buf
        - w
        - h
        - monoBackground
      BBCount:         34
      ICount:          220
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:1517,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1517,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1517,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1517,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1517,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1517,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1517,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1517,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1517,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1517,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1517,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CompressData
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - streamId
        - dataLen
        - zlibLevel
        - zlibStrategy
      BBCount:         25
      ICount:          247
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - deflate
        - deflateInit2_
        - deflateParams
        - rfbSendCompressedDataTight
        - rfbStatRecordEncodingSentAdd
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:1004,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1005,17'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/tight.c:1011,9'
              BranchSideFuncs:
                - deflateInit2_
                - deflate
                - rfbSendCompressedDataTight
                - deflateParams
                - rfbSendCompressedDataTight
        - Branch String:   'src/libvncserver/tight.c:1011,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1012,43'
              BranchSideFuncs:
                - rfbSendCompressedDataTight
            - BranchSide:      'src/libvncserver/tight.c:1014,11'
              BranchSideFuncs:
                - deflateInit2_
                - deflate
                - rfbSendCompressedDataTight
                - deflateParams
        - Branch String:   'src/libvncserver/tight.c:1017,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1018,9'
              BranchSideFuncs:
                - deflate
                - rfbSendCompressedDataTight
                - deflateParams
            - BranchSide:      'src/libvncserver/tight.c:1032,28'
              BranchSideFuncs:
                - deflate
                - rfbSendCompressedDataTight
                - deflateParams
        - Branch String:   'src/libvncserver/tight.c:1024,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1025,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1027,9'
              BranchSideFuncs:
                - deflate
                - rfbSendCompressedDataTight
                - deflateParams
        - Branch String:   'src/libvncserver/tight.c:1038,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1039,28'
              BranchSideFuncs:
                - deflateParams
                - deflate
                - rfbSendCompressedDataTight
            - BranchSide:      'src/libvncserver/tight.c:1046,17'
              BranchSideFuncs:
                - deflate
                - rfbSendCompressedDataTight
        - Branch String:   'src/libvncserver/tight.c:1039,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1040,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1042,33'
              BranchSideFuncs:
                - deflate
                - rfbSendCompressedDataTight
        - Branch String:   'src/libvncserver/tight.c:1046,43'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1047,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1048,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1047,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1047,30'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1048,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1046,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1048,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1051,39'
              BranchSideFuncs:
                - rfbSendCompressedDataTight
      Callsites:
        - Src:             'src/libvncserver/tight.c:1007,9'
          Dst:             rfbStatRecordEncodingSentAdd
        - Src:             'src/libvncserver/tight.c:1012,16'
          Dst:             rfbSendCompressedDataTight
        - Src:             'src/libvncserver/tight.c:1022,15'
          Dst:             deflateInit2_
        - Src:             'src/libvncserver/tight.c:1039,13'
          Dst:             deflateParams
        - Src:             'src/libvncserver/tight.c:1046,9'
          Dst:             deflate
        - Src:             'src/libvncserver/tight.c:1051,12'
          Dst:             rfbSendCompressedDataTight
    - functionName:    rfbSendCompressedDataTight
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - buf
        - compressedLen
      BBCount:         22
      ICount:          222
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSentAdd
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:1062,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1063,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/tight.c:1073,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/tight.c:1066,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1067,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/tight.c:1071,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/tight.c:1074,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1075,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/tight.c:1085,34'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/tight.c:1075,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1076,26'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/tight.c:1078,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/tight.c:1078,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1079,35'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/tight.c:1082,17'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/tight.c:1079,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1080,17'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/tight.c:1081,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
      Callsites:
        - Src:             'src/libvncserver/tight.c:1061,5'
          Dst:             rfbStatRecordEncodingSentAdd
        - Src:             'src/libvncserver/tight.c:1065,9'
          Dst:             rfbStatRecordEncodingSentAdd
        - Src:             'src/libvncserver/tight.c:1069,13'
          Dst:             rfbStatRecordEncodingSentAdd
        - Src:             'src/libvncserver/tight.c:1079,18'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/tight.c:1085,5'
          Dst:             rfbStatRecordEncodingSentAdd
    - functionName:    deflateParams
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Pack24
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - buf
        - fmt
        - count
      BBCount:         7
      ICount:          131
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:1407,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1408,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1412,24'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1417,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1418,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1423,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PaletteInsert
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - palette
        - rgb
        - numPixels
        - bpp
      BBCount:         37
      ICount:          359
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:1333,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1333,30'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1333,49'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1337,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1338,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1360,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1338,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1340,29'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1355,22'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1342,25'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1342,28'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1352,49'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1342,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1343,17'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1352,49'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1348,32'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1347,17'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1348,35'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1347,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1344,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1349,52'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1360,35'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1360,38'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1361,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1360,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1361,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1366,17'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1367,19'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1366,5'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1367,22'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1366,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1369,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1374,14'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1375,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1376,28'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1378,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PaletteReset
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - palette
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SendIndexedRect
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      char
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - palette
        - cl
        - x
        - y
        - w
        - h
      BBCount:         30
      ICount:          369
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - CompressData
        - EncodeIndexedRect16
        - EncodeIndexedRect32
        - Pack24
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSentAdd
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:892,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:895,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - EncodeIndexedRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - EncodeIndexedRect32
                - rfbStatRecordEncodingSentAdd
                - Pack24
            - BranchSide:      'src/libvncserver/tight.c:900,19'
              BranchSideFuncs:
                - EncodeIndexedRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - EncodeIndexedRect32
                - rfbStatRecordEncodingSentAdd
                - Pack24
        - Branch String:   'src/libvncserver/tight.c:895,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:896,13'
              BranchSideFuncs:
                - EncodeIndexedRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - EncodeIndexedRect32
                - rfbStatRecordEncodingSentAdd
                - Pack24
            - BranchSide:      'src/libvncserver/tight.c:897,5'
              BranchSideFuncs:
                - EncodeIndexedRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - EncodeIndexedRect32
                - rfbStatRecordEncodingSentAdd
                - Pack24
        - Branch String:   'src/libvncserver/tight.c:900,61'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:901,9'
              BranchSideFuncs:
                - EncodeIndexedRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - EncodeIndexedRect32
                - rfbStatRecordEncodingSentAdd
                - Pack24
            - BranchSide:      'src/libvncserver/tight.c:905,39'
              BranchSideFuncs:
                - EncodeIndexedRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - EncodeIndexedRect32
                - rfbStatRecordEncodingSentAdd
                - Pack24
        - Branch String:   'src/libvncserver/tight.c:900,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:902,9'
              BranchSideFuncs:
                - EncodeIndexedRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - EncodeIndexedRect32
                - rfbStatRecordEncodingSentAdd
                - Pack24
            - BranchSide:      'src/libvncserver/tight.c:905,39'
              BranchSideFuncs:
                - EncodeIndexedRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - EncodeIndexedRect32
                - rfbStatRecordEncodingSentAdd
                - Pack24
        - Branch String:   'src/libvncserver/tight.c:910,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:913,29'
              BranchSideFuncs:
                - EncodeIndexedRect32
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - Pack24
            - BranchSide:      'src/libvncserver/tight.c:933,29'
              BranchSideFuncs:
                - EncodeIndexedRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
            - BranchSide:      'src/libvncserver/tight.c:947,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:915,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:917,17'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - Pack24
            - BranchSide:      'src/libvncserver/tight.c:919,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - Pack24
        - Branch String:   'src/libvncserver/tight.c:919,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:920,20'
              BranchSideFuncs:
                - Pack24
                - rfbStatRecordEncodingSentAdd
                - CompressData
            - BranchSide:      'src/libvncserver/tight.c:923,22'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - CompressData
        - Branch String:   'src/libvncserver/tight.c:935,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:937,27'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - CompressData
            - BranchSide:      'src/libvncserver/tight.c:940,17'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - CompressData
      Callsites:
        - Src:             'src/libvncserver/tight.c:895,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/tight.c:913,9'
          Dst:             EncodeIndexedRect32
        - Src:             'src/libvncserver/tight.c:920,13'
          Dst:             Pack24
        - Src:             'src/libvncserver/tight.c:928,9'
          Dst:             rfbStatRecordEncodingSentAdd
        - Src:             'src/libvncserver/tight.c:933,9'
          Dst:             EncodeIndexedRect16
        - Src:             'src/libvncserver/tight.c:942,9'
          Dst:             rfbStatRecordEncodingSentAdd
        - Src:             'src/libvncserver/tight.c:950,12'
          Dst:             CompressData
    - functionName:    SendMonoRect
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      char
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
        - monoForeground
        - monoBackground
      BBCount:         22
      ICount:          332
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - CompressData
        - EncodeMonoRect16
        - EncodeMonoRect32
        - EncodeMonoRect8
        - Pack24
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSentAdd
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:813,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:815,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - EncodeMonoRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - EncodeMonoRect32
                - rfbStatRecordEncodingSentAdd
                - Pack24
                - EncodeMonoRect8
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/tight.c:820,16'
              BranchSideFuncs:
                - EncodeMonoRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - EncodeMonoRect32
                - rfbStatRecordEncodingSentAdd
                - Pack24
                - EncodeMonoRect8
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/tight.c:815,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:816,13'
              BranchSideFuncs:
                - EncodeMonoRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - EncodeMonoRect32
                - rfbStatRecordEncodingSentAdd
                - Pack24
                - EncodeMonoRect8
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/tight.c:817,5'
              BranchSideFuncs:
                - EncodeMonoRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - EncodeMonoRect32
                - rfbStatRecordEncodingSentAdd
                - Pack24
                - EncodeMonoRect8
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/tight.c:823,62'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:824,9'
              BranchSideFuncs:
                - EncodeMonoRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - EncodeMonoRect32
                - rfbStatRecordEncodingSentAdd
                - Pack24
                - EncodeMonoRect8
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/tight.c:828,39'
              BranchSideFuncs:
                - EncodeMonoRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - EncodeMonoRect32
                - rfbStatRecordEncodingSentAdd
                - Pack24
                - EncodeMonoRect8
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/tight.c:823,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:825,9'
              BranchSideFuncs:
                - EncodeMonoRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - EncodeMonoRect32
                - rfbStatRecordEncodingSentAdd
                - Pack24
                - EncodeMonoRect8
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/tight.c:828,39'
              BranchSideFuncs:
                - EncodeMonoRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - EncodeMonoRect32
                - rfbStatRecordEncodingSentAdd
                - Pack24
                - EncodeMonoRect8
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/tight.c:833,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:836,37'
              BranchSideFuncs:
                - EncodeMonoRect32
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - Pack24
            - BranchSide:      'src/libvncserver/tight.c:852,37'
              BranchSideFuncs:
                - EncodeMonoRect16
                - rfbStatRecordEncodingSentAdd
                - CompressData
            - BranchSide:      'src/libvncserver/tight.c:863,36'
              BranchSideFuncs:
                - EncodeMonoRect8
                - rfbStatRecordEncodingSentAdd
                - CompressData
        - Branch String:   'src/libvncserver/tight.c:840,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:841,20'
              BranchSideFuncs:
                - Pack24
                - rfbStatRecordEncodingSentAdd
                - CompressData
            - BranchSide:      'src/libvncserver/tight.c:844,24'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - CompressData
      Callsites:
        - Src:             'src/libvncserver/tight.c:815,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/tight.c:836,9'
          Dst:             EncodeMonoRect32
        - Src:             'src/libvncserver/tight.c:841,13'
          Dst:             Pack24
        - Src:             'src/libvncserver/tight.c:848,9'
          Dst:             rfbStatRecordEncodingSentAdd
        - Src:             'src/libvncserver/tight.c:852,9'
          Dst:             EncodeMonoRect16
        - Src:             'src/libvncserver/tight.c:859,9'
          Dst:             rfbStatRecordEncodingSentAdd
        - Src:             'src/libvncserver/tight.c:863,9'
          Dst:             EncodeMonoRect8
        - Src:             'src/libvncserver/tight.c:867,9'
          Dst:             rfbStatRecordEncodingSentAdd
        - Src:             'src/libvncserver/tight.c:870,12'
          Dst:             CompressData
    - functionName:    SendFullColorRect
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CompressData
        - Pack24
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSentAdd
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:971,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:972,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - Pack24
            - BranchSide:      'src/libvncserver/tight.c:976,19'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - Pack24
        - Branch String:   'src/libvncserver/tight.c:972,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:973,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - Pack24
            - BranchSide:      'src/libvncserver/tight.c:974,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - Pack24
        - Branch String:   'src/libvncserver/tight.c:976,61'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:977,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - Pack24
            - BranchSide:      'src/libvncserver/tight.c:980,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - Pack24
        - Branch String:   'src/libvncserver/tight.c:976,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:978,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - Pack24
            - BranchSide:      'src/libvncserver/tight.c:980,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - CompressData
                - Pack24
        - Branch String:   'src/libvncserver/tight.c:983,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:984,16'
              BranchSideFuncs:
                - Pack24
                - CompressData
            - BranchSide:      'src/libvncserver/tight.c:987,15'
              BranchSideFuncs:
                - CompressData
      Callsites:
        - Src:             'src/libvncserver/tight.c:972,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/tight.c:981,5'
          Dst:             rfbStatRecordEncodingSentAdd
        - Src:             'src/libvncserver/tight.c:984,9'
          Dst:             Pack24
        - Src:             'src/libvncserver/tight.c:989,12'
          Dst:             CompressData
    - functionName:    FillPalette32
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - palette
        - cl
        - count
      BBCount:         40
      ICount:          279
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - PaletteInsert
        - PaletteReset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:1201,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1201,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1201,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1201,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1201,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1201,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1201,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1201,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1201,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1201,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1201,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1201,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1201,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/tight.c:1201,1'
          Dst:             PaletteReset
        - Src:             'src/libvncserver/tight.c:1201,1'
          Dst:             PaletteInsert
        - Src:             'src/libvncserver/tight.c:1201,1'
          Dst:             PaletteInsert
        - Src:             'src/libvncserver/tight.c:1201,1'
          Dst:             PaletteInsert
        - Src:             'src/libvncserver/tight.c:1201,1'
          Dst:             PaletteInsert
    - functionName:    FillPalette16
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - palette
        - cl
        - count
      BBCount:         40
      ICount:          295
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - PaletteInsert
        - PaletteReset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:1200,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1200,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1200,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1200,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1200,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1200,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1200,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1200,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1200,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1200,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1200,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1200,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1200,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/tight.c:1200,1'
          Dst:             PaletteReset
        - Src:             'src/libvncserver/tight.c:1200,1'
          Dst:             PaletteInsert
        - Src:             'src/libvncserver/tight.c:1200,1'
          Dst:             PaletteInsert
        - Src:             'src/libvncserver/tight.c:1200,1'
          Dst:             PaletteInsert
        - Src:             'src/libvncserver/tight.c:1200,1'
          Dst:             PaletteInsert
    - functionName:    FillPalette8
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - palette
        - cl
        - count
      BBCount:         29
      ICount:          210
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:1105,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1105,30'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1105,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1105,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1105,46'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1106,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1106,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1107,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1111,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1111,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1112,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1114,10'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1117,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1118,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1125,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1118,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1119,15'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1120,20'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1120,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1121,15'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1123,13'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1125,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1125,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1126,13'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1126,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1127,49'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1130,49'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FastFillPalette32
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - palette
        - cl
        - data
        - w
        - pitch
        - h
      BBCount:         61
      ICount:          547
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - PaletteInsert
        - PaletteReset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1304,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1304,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/tight.c:1304,1'
          Dst:             PaletteReset
        - Src:             'src/libvncserver/tight.c:1304,1'
          Dst:             PaletteInsert
        - Src:             'src/libvncserver/tight.c:1304,1'
          Dst:             PaletteInsert
        - Src:             'src/libvncserver/tight.c:1304,1'
          Dst:             PaletteInsert
        - Src:             'src/libvncserver/tight.c:1304,1'
          Dst:             PaletteInsert
    - functionName:    FastFillPalette16
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - palette
        - cl
        - data
        - w
        - pitch
        - h
      BBCount:         61
      ICount:          582
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - PaletteInsert
        - PaletteReset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteReset
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
        - Branch String:   'src/libvncserver/tight.c:1303,1'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs:
                - PaletteInsert
                - PaletteInsert
            - BranchSide:      'src/libvncserver/tight.c:1303,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/tight.c:1303,1'
          Dst:             PaletteReset
        - Src:             'src/libvncserver/tight.c:1303,1'
          Dst:             PaletteInsert
        - Src:             'src/libvncserver/tight.c:1303,1'
          Dst:             PaletteInsert
        - Src:             'src/libvncserver/tight.c:1303,1'
          Dst:             PaletteInsert
        - Src:             'src/libvncserver/tight.c:1303,1'
          Dst:             PaletteInsert
    - functionName:    SendJpegRect
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      char
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
        - quality
      BBCount:         66
      ICount:          692
      EdgeCount:       89
      CyclomaticComplexity: 25
      functionsReached:
        - SendFullColorRect
        - TJBUFSIZE
        - realloc
        - rfbSendCompressedDataTight
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSentAdd
        - tjCompress
        - tjGetErrorStr
        - tjInitCompress
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:1534,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1535,34'
              BranchSideFuncs:
                - SendFullColorRect
            - BranchSide:      'src/libvncserver/tight.c:1537,9'
              BranchSideFuncs:
                - tjInitCompress
                - TJBUFSIZE
                - realloc
                - TJBUFSIZE
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
                - malloc
                - TJBUFSIZE
                - malloc
                - TJBUFSIZE
                - tjGetErrorStr
        - Branch String:   'src/libvncserver/tight.c:1537,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1538,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:1541,10'
              BranchSideFuncs:
                - tjInitCompress
                - TJBUFSIZE
                - realloc
                - TJBUFSIZE
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
                - malloc
                - TJBUFSIZE
                - malloc
                - TJBUFSIZE
                - tjGetErrorStr
        - Branch String:   'src/libvncserver/tight.c:1541,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1542,28'
              BranchSideFuncs:
                - TJBUFSIZE
                - realloc
                - TJBUFSIZE
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
                - malloc
                - TJBUFSIZE
                - malloc
                - TJBUFSIZE
            - BranchSide:      'src/libvncserver/tight.c:1548,10'
              BranchSideFuncs:
                - TJBUFSIZE
                - realloc
                - TJBUFSIZE
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
                - malloc
                - TJBUFSIZE
                - malloc
                - TJBUFSIZE
        - Branch String:   'src/libvncserver/tight.c:1542,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1543,13'
              BranchSideFuncs:
                - tjGetErrorStr
            - BranchSide:      'src/libvncserver/tight.c:1546,5'
              BranchSideFuncs:
                - TJBUFSIZE
                - realloc
                - TJBUFSIZE
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
                - malloc
                - TJBUFSIZE
                - malloc
                - TJBUFSIZE
        - Branch String:   'src/libvncserver/tight.c:1548,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1548,29'
              BranchSideFuncs:
                - TJBUFSIZE
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
                - malloc
                - TJBUFSIZE
                - realloc
                - TJBUFSIZE
                - TJBUFSIZE
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:1549,13'
              BranchSideFuncs:
                - TJBUFSIZE
                - realloc
                - TJBUFSIZE
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
                - malloc
                - TJBUFSIZE
                - malloc
        - Branch String:   'src/libvncserver/tight.c:1548,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1549,13'
              BranchSideFuncs:
                - TJBUFSIZE
                - realloc
                - TJBUFSIZE
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
                - malloc
                - TJBUFSIZE
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:1564,9'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
                - malloc
        - Branch String:   'src/libvncserver/tight.c:1549,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1550,56'
              BranchSideFuncs:
                - TJBUFSIZE
                - malloc
                - TJBUFSIZE
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:1552,58'
              BranchSideFuncs:
                - TJBUFSIZE
                - realloc
                - TJBUFSIZE
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
                - malloc
        - Branch String:   'src/libvncserver/tight.c:1553,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1553,40'
              BranchSideFuncs:
                - TJBUFSIZE
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:1554,31'
              BranchSideFuncs:
                - TJBUFSIZE
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
                - malloc
        - Branch String:   'src/libvncserver/tight.c:1556,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1558,13'
              BranchSideFuncs:
                - TJBUFSIZE
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:1561,41'
              BranchSideFuncs:
                - TJBUFSIZE
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
                - malloc
        - Branch String:   'src/libvncserver/tight.c:1564,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1569,54'
              BranchSideFuncs:
                - malloc
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
            - BranchSide:      'src/libvncserver/tight.c:1602,13'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
        - Branch String:   'src/libvncserver/tight.c:1569,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1570,13'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
            - BranchSide:      'src/libvncserver/tight.c:1571,31'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
        - Branch String:   'src/libvncserver/tight.c:1574,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1575,33'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
            - BranchSide:      'src/libvncserver/tight.c:1598,18'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
        - Branch String:   'src/libvncserver/tight.c:1577,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1578,31'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
            - BranchSide:      'src/libvncserver/tight.c:1595,23'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
        - Branch String:   'src/libvncserver/tight.c:1602,48'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1602,51'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
            - BranchSide:      'src/libvncserver/tight.c:1604,13'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
        - Branch String:   'src/libvncserver/tight.c:1602,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1603,19'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
            - BranchSide:      'src/libvncserver/tight.c:1604,13'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
        - Branch String:   'src/libvncserver/tight.c:1605,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1605,16'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
            - BranchSide:      'src/libvncserver/tight.c:1607,13'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
        - Branch String:   'src/libvncserver/tight.c:1604,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1606,19'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
            - BranchSide:      'src/libvncserver/tight.c:1607,13'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
        - Branch String:   'src/libvncserver/tight.c:1607,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1608,19'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
            - BranchSide:      'src/libvncserver/tight.c:1609,17'
              BranchSideFuncs:
                - tjCompress
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
                - tjGetErrorStr
                - free
        - Branch String:   'src/libvncserver/tight.c:1614,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1616,9'
              BranchSideFuncs:
                - tjGetErrorStr
                - free
            - BranchSide:      'src/libvncserver/tight.c:1624,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
                - free
        - Branch String:   'src/libvncserver/tight.c:1617,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1618,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/libvncserver/tight.c:1621,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:1624,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1625,14'
              BranchSideFuncs:
                - free
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/tight.c:1629,9'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/tight.c:1629,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1630,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
            - BranchSide:      'src/libvncserver/tight.c:1634,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
        - Branch String:   'src/libvncserver/tight.c:1630,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:1631,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
            - BranchSide:      'src/libvncserver/tight.c:1632,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbSendCompressedDataTight
      Callsites:
        - Src:             'src/libvncserver/tight.c:1535,16'
          Dst:             SendFullColorRect
        - Src:             'src/libvncserver/tight.c:1542,28'
          Dst:             tjInitCompress
        - Src:             'src/libvncserver/tight.c:1543,40'
          Dst:             tjGetErrorStr
        - Src:             'src/libvncserver/tight.c:1548,51'
          Dst:             TJBUFSIZE
        - Src:             'src/libvncserver/tight.c:1550,46'
          Dst:             TJBUFSIZE
        - Src:             'src/libvncserver/tight.c:1552,75'
          Dst:             TJBUFSIZE
        - Src:             'src/libvncserver/tight.c:1552,50'
          Dst:             realloc
        - Src:             'src/libvncserver/tight.c:1561,31'
          Dst:             TJBUFSIZE
        - Src:             'src/libvncserver/tight.c:1614,9'
          Dst:             tjCompress
        - Src:             'src/libvncserver/tight.c:1616,36'
          Dst:             tjGetErrorStr
        - Src:             'src/libvncserver/tight.c:1630,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/tight.c:1635,5'
          Dst:             rfbStatRecordEncodingSentAdd
        - Src:             'src/libvncserver/tight.c:1637,12'
          Dst:             rfbSendCompressedDataTight
    - functionName:    SendSubrect
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         57
      ICount:          512
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached:
        - FastFillPalette16
        - FastFillPalette32
        - FillPalette16
        - FillPalette32
        - FillPalette8
        - SendFullColorRect
        - SendIndexedRect
        - SendJpegRect
        - SendMonoRect
        - SendSolidRect
        - rfbSendTightHeader
        - rfbSendUpdateBuf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:643,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:644,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbSendTightHeader
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
                - SendJpegRect
            - BranchSide:      'src/libvncserver/tight.c:648,29'
              BranchSideFuncs:
                - rfbSendTightHeader
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
                - SendJpegRect
        - Branch String:   'src/libvncserver/tight.c:644,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:645,13'
              BranchSideFuncs:
                - rfbSendTightHeader
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
                - SendJpegRect
            - BranchSide:      'src/libvncserver/tight.c:646,5'
              BranchSideFuncs:
                - rfbSendTightHeader
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
                - SendJpegRect
        - Branch String:   'src/libvncserver/tight.c:648,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:649,9'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
                - SendJpegRect
            - BranchSide:      'src/libvncserver/tight.c:651,14'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
                - SendJpegRect
        - Branch String:   'src/libvncserver/tight.c:655,47'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:655,50'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
                - SendJpegRect
            - BranchSide:      'src/libvncserver/tight.c:658,25'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
        - Branch String:   'src/libvncserver/tight.c:655,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:656,29'
              BranchSideFuncs:
                - SendJpegRect
            - BranchSide:      'src/libvncserver/tight.c:658,25'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
        - Branch String:   'src/libvncserver/tight.c:659,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:660,39'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
            - BranchSide:      'src/libvncserver/tight.c:661,18'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
        - Branch String:   'src/libvncserver/tight.c:661,32'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:662,10'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
            - BranchSide:      'src/libvncserver/tight.c:666,9'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
        - Branch String:   'src/libvncserver/tight.c:661,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:663,17'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
            - BranchSide:      'src/libvncserver/tight.c:666,9'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
        - Branch String:   'src/libvncserver/tight.c:666,74'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:667,9'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
            - BranchSide:      'src/libvncserver/tight.c:692,11'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
        - Branch String:   'src/libvncserver/tight.c:667,62'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:668,9'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
            - BranchSide:      'src/libvncserver/tight.c:692,11'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
        - Branch String:   'src/libvncserver/tight.c:668,66'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:669,9'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
            - BranchSide:      'src/libvncserver/tight.c:692,11'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
        - Branch String:   'src/libvncserver/tight.c:669,64'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:670,9'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
                - FastFillPalette16
                - FastFillPalette32
            - BranchSide:      'src/libvncserver/tight.c:692,11'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
        - Branch String:   'src/libvncserver/tight.c:666,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:674,17'
              BranchSideFuncs:
                - FastFillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FastFillPalette32
            - BranchSide:      'src/libvncserver/tight.c:692,11'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
                - FillPalette8
                - FillPalette32
        - Branch String:   'src/libvncserver/tight.c:674,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:676,41'
              BranchSideFuncs:
                - FastFillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
            - BranchSide:      'src/libvncserver/tight.c:680,41'
              BranchSideFuncs:
                - FastFillPalette32
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
        - Branch String:   'src/libvncserver/tight.c:684,35'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:684,38'
              BranchSideFuncs:
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
            - BranchSide:      'src/libvncserver/tight.c:685,15'
              BranchSideFuncs:
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
        - Branch String:   'src/libvncserver/tight.c:684,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:685,15'
              BranchSideFuncs:
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
            - BranchSide:      'src/libvncserver/tight.c:690,5'
              BranchSideFuncs:
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
        - Branch String:   'src/libvncserver/tight.c:696,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:698,36'
              BranchSideFuncs:
                - FillPalette8
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
            - BranchSide:      'src/libvncserver/tight.c:701,37'
              BranchSideFuncs:
                - FillPalette16
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
            - BranchSide:      'src/libvncserver/tight.c:704,37'
              BranchSideFuncs:
                - FillPalette32
                - SendMonoRect
                - SendSolidRect
                - SendFullColorRect
                - SendJpegRect
                - SendIndexedRect
        - Branch String:   'src/libvncserver/tight.c:708,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:711,13'
              BranchSideFuncs:
                - SendFullColorRect
                - SendJpegRect
            - BranchSide:      'src/libvncserver/tight.c:719,33'
              BranchSideFuncs:
                - SendSolidRect
            - BranchSide:      'src/libvncserver/tight.c:723,32'
              BranchSideFuncs:
                - SendMonoRect
            - BranchSide:      'src/libvncserver/tight.c:727,45'
              BranchSideFuncs:
                - SendIndexedRect
        - Branch String:   'src/libvncserver/tight.c:711,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:712,36'
              BranchSideFuncs:
                - SendJpegRect
            - BranchSide:      'src/libvncserver/tight.c:714,41'
              BranchSideFuncs:
                - SendFullColorRect
      Callsites:
        - Src:             'src/libvncserver/tight.c:644,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/tight.c:648,10'
          Dst:             rfbSendTightHeader
        - Src:             'src/libvncserver/tight.c:656,16'
          Dst:             SendJpegRect
        - Src:             'src/libvncserver/tight.c:676,13'
          Dst:             FastFillPalette16
        - Src:             'src/libvncserver/tight.c:680,13'
          Dst:             FastFillPalette32
        - Src:             'src/libvncserver/tight.c:698,13'
          Dst:             FillPalette8
        - Src:             'src/libvncserver/tight.c:701,13'
          Dst:             FillPalette16
        - Src:             'src/libvncserver/tight.c:704,13'
          Dst:             FillPalette32
        - Src:             'src/libvncserver/tight.c:712,23'
          Dst:             SendJpegRect
        - Src:             'src/libvncserver/tight.c:714,23'
          Dst:             SendFullColorRect
        - Src:             'src/libvncserver/tight.c:719,19'
          Dst:             SendSolidRect
        - Src:             'src/libvncserver/tight.c:723,19'
          Dst:             SendMonoRect
        - Src:             'src/libvncserver/tight.c:727,19'
          Dst:             SendIndexedRect
    - functionName:    rfbSendTightHeader
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         24
      ICount:          232
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSent
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:741,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:742,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/tight.c:746,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/tight.c:742,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:743,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/tight.c:744,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/tight.c:746,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:746,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/tight.c:746,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/tight.c:747,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:747,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/tight.c:747,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/tight.c:748,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:748,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/tight.c:748,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/tight.c:749,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:749,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/tight.c:749,16'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
        - Branch String:   'src/libvncserver/tight.c:750,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:750,10'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
            - BranchSide:      'src/libvncserver/tight.c:750,10'
              BranchSideFuncs:
                - rfbStatRecordEncodingSent
      Callsites:
        - Src:             'src/libvncserver/tight.c:742,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/tight.c:756,5'
          Dst:             rfbStatRecordEncodingSent
    - functionName:    SendSolidRect
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Pack24
        - rfbSendUpdateBuf
        - rfbStatRecordEncodingSentAdd
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:773,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:774,16'
              BranchSideFuncs:
                - Pack24
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
            - BranchSide:      'src/libvncserver/tight.c:777,15'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
                - rfbSendUpdateBuf
        - Branch String:   'src/libvncserver/tight.c:779,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:780,31'
              BranchSideFuncs:
                - rfbSendUpdateBuf
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/tight.c:784,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
        - Branch String:   'src/libvncserver/tight.c:780,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:781,13'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
            - BranchSide:      'src/libvncserver/tight.c:782,5'
              BranchSideFuncs:
                - rfbStatRecordEncodingSentAdd
      Callsites:
        - Src:             'src/libvncserver/tight.c:774,9'
          Dst:             Pack24
        - Src:             'src/libvncserver/tight.c:780,14'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/tight.c:788,5'
          Dst:             rfbStatRecordEncodingSentAdd
    - functionName:    ExtendSolidArea
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
        - colorValue
        - x_ptr
        - y_ptr
        - w_ptr
        - h_ptr
      BBCount:         31
      ICount:          256
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - CheckSolidTile
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:488,19'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:487,5'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
                - CheckSolidTile
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:488,37'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
                - CheckSolidTile
                - CheckSolidTile
        - Branch String:   'src/libvncserver/tight.c:487,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:489,13'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
                - CheckSolidTile
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:490,16'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
                - CheckSolidTile
        - Branch String:   'src/libvncserver/tight.c:495,22'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:494,5'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:496,30'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
                - CheckSolidTile
        - Branch String:   'src/libvncserver/tight.c:494,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:497,13'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:498,15'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
        - Branch String:   'src/libvncserver/tight.c:502,19'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:501,5'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:502,37'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
        - Branch String:   'src/libvncserver/tight.c:501,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:503,13'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:504,16'
              BranchSideFuncs:
                - CheckSolidTile
        - Branch String:   'src/libvncserver/tight.c:509,22'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:508,5'
              BranchSideFuncs:
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:510,30'
              BranchSideFuncs:
                - CheckSolidTile
        - Branch String:   'src/libvncserver/tight.c:508,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:511,13'
              BranchSideFuncs:
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:512,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/tight.c:488,22'
          Dst:             CheckSolidTile
        - Src:             'src/libvncserver/tight.c:496,15'
          Dst:             CheckSolidTile
        - Src:             'src/libvncserver/tight.c:502,22'
          Dst:             CheckSolidTile
        - Src:             'src/libvncserver/tight.c:510,15'
          Dst:             CheckSolidTile
    - functionName:    CheckSolidTile
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      char
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
        - colorPtr
        - needSameColor
      BBCount:         7
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - CheckSolidTile16
        - CheckSolidTile32
        - CheckSolidTile8
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:525,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:527,33'
              BranchSideFuncs:
                - CheckSolidTile32
            - BranchSide:      'src/libvncserver/tight.c:529,33'
              BranchSideFuncs:
                - CheckSolidTile16
            - BranchSide:      'src/libvncserver/tight.c:531,32'
              BranchSideFuncs:
                - CheckSolidTile8
      Callsites:
        - Src:             'src/libvncserver/tight.c:527,16'
          Dst:             CheckSolidTile32
        - Src:             'src/libvncserver/tight.c:529,16'
          Dst:             CheckSolidTile16
        - Src:             'src/libvncserver/tight.c:531,16'
          Dst:             CheckSolidTile8
    - functionName:    FindBestSolidArea
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
        - colorValue
        - w_ptr
        - h_ptr
      BBCount:         28
      ICount:          224
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - CheckSolidTile
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:442,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:442,5'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:444,15'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
        - Branch String:   'src/libvncserver/tight.c:444,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:444,12'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:445,37'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
        - Branch String:   'src/libvncserver/tight.c:446,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:446,12'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:447,36'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
        - Branch String:   'src/libvncserver/tight.c:449,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:450,13'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:452,19'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
        - Branch String:   'src/libvncserver/tight.c:452,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:453,19'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:460,18'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
        - Branch String:   'src/libvncserver/tight.c:453,18'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:453,16'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:454,41'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
        - Branch String:   'src/libvncserver/tight.c:455,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:456,17'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:457,12'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
        - Branch String:   'src/libvncserver/tight.c:461,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:462,22'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:465,5'
              BranchSideFuncs:
                - CheckSolidTile
                - CheckSolidTile
      Callsites:
        - Src:             'src/libvncserver/tight.c:449,14'
          Dst:             CheckSolidTile
        - Src:             'src/libvncserver/tight.c:455,18'
          Dst:             CheckSolidTile
    - functionName:    SendRectSimple
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         64
      ICount:          396
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - SendSubrect
        - realloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:581,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:581,30'
              BranchSideFuncs:
                - realloc
                - SendSubrect
                - SendSubrect
                - malloc
                - realloc
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:582,13'
              BranchSideFuncs:
                - realloc
                - realloc
                - SendSubrect
                - SendSubrect
                - malloc
                - malloc
        - Branch String:   'src/libvncserver/tight.c:581,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:582,13'
              BranchSideFuncs:
                - realloc
                - realloc
                - SendSubrect
                - SendSubrect
                - malloc
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:593,10'
              BranchSideFuncs:
                - realloc
                - SendSubrect
                - SendSubrect
                - malloc
        - Branch String:   'src/libvncserver/tight.c:582,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:583,47'
              BranchSideFuncs:
                - malloc
                - realloc
                - SendSubrect
                - SendSubrect
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:585,59'
              BranchSideFuncs:
                - realloc
                - realloc
                - SendSubrect
                - SendSubrect
                - malloc
        - Branch String:   'src/libvncserver/tight.c:586,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:586,41'
              BranchSideFuncs:
                - realloc
                - SendSubrect
                - SendSubrect
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:587,32'
              BranchSideFuncs:
                - realloc
                - SendSubrect
                - SendSubrect
                - malloc
        - Branch String:   'src/libvncserver/tight.c:589,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:590,36'
              BranchSideFuncs:
                - realloc
                - SendSubrect
                - SendSubrect
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:591,5'
              BranchSideFuncs:
                - realloc
                - SendSubrect
                - SendSubrect
                - malloc
        - Branch String:   'src/libvncserver/tight.c:593,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:593,29'
              BranchSideFuncs:
                - SendSubrect
                - SendSubrect
                - realloc
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:594,13'
              BranchSideFuncs:
                - realloc
                - SendSubrect
                - SendSubrect
                - malloc
        - Branch String:   'src/libvncserver/tight.c:593,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:594,13'
              BranchSideFuncs:
                - realloc
                - SendSubrect
                - SendSubrect
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:605,10'
              BranchSideFuncs:
                - SendSubrect
                - SendSubrect
        - Branch String:   'src/libvncserver/tight.c:594,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:595,46'
              BranchSideFuncs:
                - malloc
                - SendSubrect
                - SendSubrect
            - BranchSide:      'src/libvncserver/tight.c:597,58'
              BranchSideFuncs:
                - realloc
                - SendSubrect
                - SendSubrect
        - Branch String:   'src/libvncserver/tight.c:598,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:598,40'
              BranchSideFuncs:
                - SendSubrect
                - SendSubrect
            - BranchSide:      'src/libvncserver/tight.c:599,31'
              BranchSideFuncs:
                - SendSubrect
                - SendSubrect
        - Branch String:   'src/libvncserver/tight.c:601,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:602,35'
              BranchSideFuncs:
                - SendSubrect
                - SendSubrect
            - BranchSide:      'src/libvncserver/tight.c:603,5'
              BranchSideFuncs:
                - SendSubrect
                - SendSubrect
        - Branch String:   'src/libvncserver/tight.c:605,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:605,31'
              BranchSideFuncs:
                - SendSubrect
                - SendSubrect
            - BranchSide:      'src/libvncserver/tight.c:607,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:605,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:607,9'
              BranchSideFuncs:
                - SendSubrect
                - SendSubrect
            - BranchSide:      'src/libvncserver/tight.c:611,9'
              BranchSideFuncs:
                - SendSubrect
                - SendSubrect
        - Branch String:   'src/libvncserver/tight.c:611,34'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:611,37'
              BranchSideFuncs:
                - SendSubrect
            - BranchSide:      'src/libvncserver/tight.c:612,28'
              BranchSideFuncs:
                - SendSubrect
        - Branch String:   'src/libvncserver/tight.c:611,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:612,28'
              BranchSideFuncs:
                - SendSubrect
            - BranchSide:      'src/libvncserver/tight.c:624,26'
              BranchSideFuncs:
                - SendSubrect
        - Branch String:   'src/libvncserver/tight.c:612,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:612,25'
              BranchSideFuncs:
                - SendSubrect
            - BranchSide:      'src/libvncserver/tight.c:612,78'
              BranchSideFuncs:
                - SendSubrect
        - Branch String:   'src/libvncserver/tight.c:615,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:616,21'
              BranchSideFuncs:
                - SendSubrect
            - BranchSide:      'src/libvncserver/tight.c:623,5'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:616,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:617,23'
              BranchSideFuncs:
                - SendSubrect
            - BranchSide:      'src/libvncserver/tight.c:622,9'
              BranchSideFuncs:
                - SendSubrect
        - Branch String:   'src/libvncserver/tight.c:617,22'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:617,20'
              BranchSideFuncs:
                - SendSubrect
            - BranchSide:      'src/libvncserver/tight.c:617,79'
              BranchSideFuncs:
                - SendSubrect
        - Branch String:   'src/libvncserver/tight.c:618,22'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:618,52'
              BranchSideFuncs:
                - SendSubrect
            - BranchSide:      'src/libvncserver/tight.c:618,71'
              BranchSideFuncs:
                - SendSubrect
        - Branch String:   'src/libvncserver/tight.c:619,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:620,21'
              BranchSideFuncs:
                - SendSubrect
            - BranchSide:      'src/libvncserver/tight.c:621,13'
              BranchSideFuncs:
                - SendSubrect
        - Branch String:   'src/libvncserver/tight.c:624,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:625,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/tight.c:585,51'
          Dst:             realloc
        - Src:             'src/libvncserver/tight.c:597,50'
          Dst:             realloc
        - Src:             'src/libvncserver/tight.c:619,22'
          Dst:             SendSubrect
        - Src:             'src/libvncserver/tight.c:624,14'
          Dst:             SendSubrect
    - functionName:    rfbSendRectEncodingTightPng
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SendRectEncodingTight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/tight.c:242,12'
          Dst:             SendRectEncodingTight
    - functionName:    SendRectEncodingTight
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         105
      ICount:          783
      EdgeCount:       143
      CyclomaticComplexity: 40
      functionsReached:
        - CheckSolidTile
        - ExtendSolidArea
        - FindBestSolidArea
        - SendRectEncodingTight
        - SendRectSimple
        - SendSolidRect
        - realloc
        - rfbSendTightHeader
        - rfbSendUpdateBuf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:270,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:271,13'
              BranchSideFuncs:
                - SendRectSimple
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:277,14'
              BranchSideFuncs:
                - SendRectSimple
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
        - Branch String:   'src/libvncserver/tight.c:271,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:271,41'
              BranchSideFuncs:
                - SendRectSimple
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:272,13'
              BranchSideFuncs:
                - SendRectSimple
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
        - Branch String:   'src/libvncserver/tight.c:272,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:272,41'
              BranchSideFuncs:
                - SendRectSimple
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:273,5'
              BranchSideFuncs:
                - SendRectSimple
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
        - Branch String:   'src/libvncserver/tight.c:285,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:285,38'
              BranchSideFuncs:
                - SendRectSimple
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:287,10'
              BranchSideFuncs:
                - SendRectSimple
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
        - Branch String:   'src/libvncserver/tight.c:287,33'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:287,36'
              BranchSideFuncs:
                - SendRectSimple
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:291,9'
              BranchSideFuncs:
                - SendRectSimple
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
        - Branch String:   'src/libvncserver/tight.c:287,62'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:288,10'
              BranchSideFuncs:
                - SendRectSimple
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:291,9'
              BranchSideFuncs:
                - SendRectSimple
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
        - Branch String:   'src/libvncserver/tight.c:288,38'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:288,41'
              BranchSideFuncs:
                - SendRectSimple
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:291,9'
              BranchSideFuncs:
                - SendRectSimple
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
        - Branch String:   'src/libvncserver/tight.c:287,10'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:289,9'
              BranchSideFuncs:
                - SendRectSimple
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:291,9'
              BranchSideFuncs:
                - SendRectSimple
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
        - Branch String:   'src/libvncserver/tight.c:294,37'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:294,40'
              BranchSideFuncs:
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
                - SendRectSimple
            - BranchSide:      'src/libvncserver/tight.c:295,31'
              BranchSideFuncs:
                - SendRectSimple
        - Branch String:   'src/libvncserver/tight.c:294,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:295,31'
              BranchSideFuncs:
                - SendRectSimple
            - BranchSide:      'src/libvncserver/tight.c:299,10'
              BranchSideFuncs:
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
        - Branch String:   'src/libvncserver/tight.c:299,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:299,30'
              BranchSideFuncs:
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - realloc
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:300,13'
              BranchSideFuncs:
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
        - Branch String:   'src/libvncserver/tight.c:299,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:300,13'
              BranchSideFuncs:
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - malloc
            - BranchSide:      'src/libvncserver/tight.c:320,22'
              BranchSideFuncs:
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
        - Branch String:   'src/libvncserver/tight.c:300,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:301,40'
              BranchSideFuncs:
                - malloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
            - BranchSide:      'src/libvncserver/tight.c:303,59'
              BranchSideFuncs:
                - realloc
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
        - Branch String:   'src/libvncserver/tight.c:304,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:304,41'
              BranchSideFuncs:
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
            - BranchSide:      'src/libvncserver/tight.c:305,32'
              BranchSideFuncs:
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
        - Branch String:   'src/libvncserver/tight.c:307,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:309,13'
              BranchSideFuncs:
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
            - BranchSide:      'src/libvncserver/tight.c:312,9'
              BranchSideFuncs:
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
        - Branch String:   'src/libvncserver/tight.c:320,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:320,19'
              BranchSideFuncs:
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
            - BranchSide:      'src/libvncserver/tight.c:320,73'
              BranchSideFuncs:
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
        - Branch String:   'src/libvncserver/tight.c:326,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:330,13'
              BranchSideFuncs:
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
            - BranchSide:      'src/libvncserver/tight.c:422,27'
              BranchSideFuncs:
                - SendRectSimple
        - Branch String:   'src/libvncserver/tight.c:330,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:331,33'
              BranchSideFuncs:
                - SendRectSimple
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
            - BranchSide:      'src/libvncserver/tight.c:337,15'
              BranchSideFuncs:
                - SendRectSimple
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
        - Branch String:   'src/libvncserver/tight.c:331,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:332,17'
              BranchSideFuncs:
                - SendRectSimple
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
            - BranchSide:      'src/libvncserver/tight.c:333,18'
              BranchSideFuncs:
                - SendRectSimple
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
        - Branch String:   'src/libvncserver/tight.c:337,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:337,12'
              BranchSideFuncs:
                - SendRectSimple
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
            - BranchSide:      'src/libvncserver/tight.c:338,37'
              BranchSideFuncs:
                - SendRectSimple
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
        - Branch String:   'src/libvncserver/tight.c:340,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:342,19'
              BranchSideFuncs:
                - CheckSolidTile
                - SendRectSimple
                - SendRectSimple
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
            - BranchSide:      'src/libvncserver/tight.c:418,5'
              BranchSideFuncs:
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
        - Branch String:   'src/libvncserver/tight.c:342,18'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:342,16'
              BranchSideFuncs:
                - CheckSolidTile
                - SendRectSimple
                - SendRectSimple
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
            - BranchSide:      'src/libvncserver/tight.c:343,41'
              BranchSideFuncs:
                - CheckSolidTile
                - SendRectSimple
                - SendRectSimple
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
        - Branch String:   'src/libvncserver/tight.c:345,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:347,21'
              BranchSideFuncs:
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - SendRectSimple
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:416,9'
              BranchSideFuncs:
                - SendRectSimple
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
        - Branch String:   'src/libvncserver/tight.c:347,59'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:347,62'
              BranchSideFuncs:
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - SendRectSimple
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:358,35'
              BranchSideFuncs:
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - SendRectSimple
                - CheckSolidTile
        - Branch String:   'src/libvncserver/tight.c:347,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:348,35'
              BranchSideFuncs:
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - SendRectSimple
                - CheckSolidTile
            - BranchSide:      'src/libvncserver/tight.c:358,35'
              BranchSideFuncs:
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - SendRectSimple
                - CheckSolidTile
        - Branch String:   'src/libvncserver/tight.c:364,47'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:365,22'
              BranchSideFuncs:
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
                - SendRectSimple
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
            - BranchSide:      'src/libvncserver/tight.c:370,26'
              BranchSideFuncs:
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
        - Branch String:   'src/libvncserver/tight.c:364,22'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:366,21'
              BranchSideFuncs:
                - SendRectSimple
                - SendRectSimple
                - CheckSolidTile
                - FindBestSolidArea
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
            - BranchSide:      'src/libvncserver/tight.c:370,26'
              BranchSideFuncs:
                - ExtendSolidArea
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectSimple
        - Branch String:   'src/libvncserver/tight.c:376,34'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:377,38'
              BranchSideFuncs:
                - SendRectSimple
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
            - BranchSide:      'src/libvncserver/tight.c:379,22'
              BranchSideFuncs:
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
        - Branch String:   'src/libvncserver/tight.c:376,22'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:378,21'
              BranchSideFuncs:
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
            - BranchSide:      'src/libvncserver/tight.c:379,22'
              BranchSideFuncs:
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
                - SendRectEncodingTight
        - Branch String:   'src/libvncserver/tight.c:379,34'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:380,45'
              BranchSideFuncs:
                - SendRectEncodingTight
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
            - BranchSide:      'src/libvncserver/tight.c:386,41'
              BranchSideFuncs:
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
        - Branch String:   'src/libvncserver/tight.c:379,22'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:382,21'
              BranchSideFuncs:
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
            - BranchSide:      'src/libvncserver/tight.c:386,41'
              BranchSideFuncs:
                - rfbSendTightHeader
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
        - Branch String:   'src/libvncserver/tight.c:386,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:387,21'
              BranchSideFuncs:
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
            - BranchSide:      'src/libvncserver/tight.c:389,26'
              BranchSideFuncs:
                - SendSolidRect
                - SendRectEncodingTight
                - SendRectEncodingTight
        - Branch String:   'src/libvncserver/tight.c:397,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:398,21'
              BranchSideFuncs:
                - SendRectEncodingTight
                - SendRectEncodingTight
            - BranchSide:      'src/libvncserver/tight.c:402,22'
              BranchSideFuncs:
                - SendRectEncodingTight
                - SendRectEncodingTight
        - Branch String:   'src/libvncserver/tight.c:402,47'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:403,45'
              BranchSideFuncs:
                - SendRectEncodingTight
                - SendRectEncodingTight
            - BranchSide:      'src/libvncserver/tight.c:406,22'
              BranchSideFuncs:
                - SendRectEncodingTight
        - Branch String:   'src/libvncserver/tight.c:402,22'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:405,21'
              BranchSideFuncs:
                - SendRectEncodingTight
            - BranchSide:      'src/libvncserver/tight.c:406,22'
              BranchSideFuncs:
                - SendRectEncodingTight
        - Branch String:   'src/libvncserver/tight.c:406,47'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:407,45'
              BranchSideFuncs:
                - SendRectEncodingTight
            - BranchSide:      'src/libvncserver/tight.c:413,17'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:406,22'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:409,21'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:413,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/tight.c:259,5'
          Dst:             rfbSendUpdateBuf
        - Src:             'src/libvncserver/tight.c:295,16'
          Dst:             SendRectSimple
        - Src:             'src/libvncserver/tight.c:303,51'
          Dst:             realloc
        - Src:             'src/libvncserver/tight.c:331,18'
          Dst:             SendRectSimple
        - Src:             'src/libvncserver/tight.c:345,17'
          Dst:             CheckSolidTile
        - Src:             'src/libvncserver/tight.c:358,17'
          Dst:             FindBestSolidArea
        - Src:             'src/libvncserver/tight.c:371,17'
          Dst:             ExtendSolidArea
        - Src:             'src/libvncserver/tight.c:377,23'
          Dst:             SendRectSimple
        - Src:             'src/libvncserver/tight.c:380,23'
          Dst:             SendRectEncodingTight
        - Src:             'src/libvncserver/tight.c:386,22'
          Dst:             rfbSendTightHeader
        - Src:             'src/libvncserver/tight.c:397,22'
          Dst:             SendSolidRect
        - Src:             'src/libvncserver/tight.c:403,23'
          Dst:             SendRectEncodingTight
        - Src:             'src/libvncserver/tight.c:407,23'
          Dst:             SendRectEncodingTight
        - Src:             'src/libvncserver/tight.c:422,12'
          Dst:             SendRectSimple
    - functionName:    rfbSendRectEncodingTight
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SendRectEncodingTight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/tight.c:231,12'
          Dst:             SendRectEncodingTight
    - functionName:    rfbNumCodedRectsTight
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cl
        - x
        - y
        - w
        - h
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:210,36'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:210,39'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:213,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:210,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:211,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:213,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:213,34'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:213,37'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:214,28'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:213,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:214,28'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:219,9'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/tight.c:214,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:214,25'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/tight.c:214,79'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfbFreeTightData
      functionSourceFile: '/src/libvncserver/src/libvncserver/tight.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjDestroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/tight.c:125,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/tight.c:125,9'
              BranchSideFuncs:
                - tjDestroy
            - BranchSide:      'src/libvncserver/tight.c:126,19'
              BranchSideFuncs:
                - tjDestroy
      Callsites:
        - Src:             'src/libvncserver/tight.c:126,9'
          Dst:             tjDestroy
    - functionName:    skip_input_data
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dinfo
        - num_bytes
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_input_buffer
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dinfo
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    src_noop
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dinfo
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    empty_output_buffer
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cinfo
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dst_noop
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cinfo
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_output_message
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cinfo
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tjDecompress
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - jpegBuf
        - jpegSize
        - dstBuf
        - width
        - pitch
        - height
        - pixelSize
        - flags
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getPixelFormat
        - tjDecompress2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/turbojpeg.c:857,11'
          Dst:             getPixelFormat
        - Src:             'src/common/turbojpeg.c:856,9'
          Dst:             tjDecompress2
    - functionName:    getPixelFormat
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - pixelSize
        - flags
      BBCount:         16
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/common/turbojpeg.c:118,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:118,19'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:119,5'
              BranchSideFuncs: []
        - Branch String:   'src/common/turbojpeg.c:119,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:121,6'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:124,5'
              BranchSideFuncs: []
        - Branch String:   'src/common/turbojpeg.c:121,6'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:121,20'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:122,8'
              BranchSideFuncs: []
        - Branch String:   'src/common/turbojpeg.c:124,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:126,6'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:137,2'
              BranchSideFuncs: []
        - Branch String:   'src/common/turbojpeg.c:126,6'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:128,7'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:133,7'
              BranchSideFuncs: []
        - Branch String:   'src/common/turbojpeg.c:128,7'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:128,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:129,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/turbojpeg.c:133,7'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:133,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:134,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tjDecompress2
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - jpegBuf
        - jpegSize
        - dstBuf
        - width
        - pitch
        - height
        - pixelFormat
        - flags
      BBCount:         84
      ICount:          566
      EdgeCount:       114
      CyclomaticComplexity: 32
      functionsReached:
        - _setjmp
        - jpeg_abort_decompress
        - jpeg_finish_decompress
        - jpeg_read_header
        - jpeg_read_scanlines
        - jpeg_start_decompress
        - putenv
        - setDecompDefaults
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/turbojpeg.c:759,2'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:759,2'
              BranchSideFuncs:
                - _setjmp
                - jpeg_read_header
                - setDecompDefaults
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
                - putenv
                - putenv
                - putenv
                - snprintf
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:759,2'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:760,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:761,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
            - BranchSide:      'src/common/turbojpeg.c:763,5'
              BranchSideFuncs:
                - _setjmp
                - jpeg_read_header
                - setDecompDefaults
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
                - putenv
                - putenv
                - putenv
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:763,19'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:763,22'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
            - BranchSide:      'src/common/turbojpeg.c:765,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
        - Branch String:   'src/common/turbojpeg.c:763,34'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:763,37'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
            - BranchSide:      'src/common/turbojpeg.c:765,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
        - Branch String:   'src/common/turbojpeg.c:763,50'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:763,53'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
            - BranchSide:      'src/common/turbojpeg.c:765,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
        - Branch String:   'src/common/turbojpeg.c:763,61'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:763,64'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
            - BranchSide:      'src/common/turbojpeg.c:765,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
        - Branch String:   'src/common/turbojpeg.c:764,3'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:764,6'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
            - BranchSide:      'src/common/turbojpeg.c:765,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
        - Branch String:   'src/common/turbojpeg.c:764,15'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:764,18'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
            - BranchSide:      'src/common/turbojpeg.c:765,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
        - Branch String:   'src/common/turbojpeg.c:764,32'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:764,35'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
            - BranchSide:      'src/common/turbojpeg.c:765,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
        - Branch String:   'src/common/turbojpeg.c:763,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:765,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
            - BranchSide:      'src/common/turbojpeg.c:767,5'
              BranchSideFuncs:
                - _setjmp
                - jpeg_read_header
                - setDecompDefaults
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
                - putenv
                - putenv
                - putenv
        - Branch String:   'src/common/turbojpeg.c:767,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:767,28'
              BranchSideFuncs:
                - putenv
                - _setjmp
                - jpeg_read_header
                - setDecompDefaults
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:768,10'
              BranchSideFuncs:
                - _setjmp
                - jpeg_read_header
                - setDecompDefaults
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
                - putenv
                - putenv
        - Branch String:   'src/common/turbojpeg.c:768,10'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:768,33'
              BranchSideFuncs:
                - putenv
                - _setjmp
                - jpeg_read_header
                - setDecompDefaults
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:769,10'
              BranchSideFuncs:
                - _setjmp
                - jpeg_read_header
                - setDecompDefaults
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
                - putenv
        - Branch String:   'src/common/turbojpeg.c:771,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:774,9'
              BranchSideFuncs:
                - free
                - jpeg_abort_decompress
            - BranchSide:      'src/common/turbojpeg.c:778,29'
              BranchSideFuncs:
                - jpeg_read_header
                - setDecompDefaults
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:781,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:783,9'
              BranchSideFuncs:
                - free
                - jpeg_abort_decompress
            - BranchSide:      'src/common/turbojpeg.c:786,5'
              BranchSideFuncs:
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:786,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:786,32'
              BranchSideFuncs:
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:788,12'
              BranchSideFuncs:
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:789,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:789,21'
              BranchSideFuncs:
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:790,5'
              BranchSideFuncs:
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:790,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:790,23'
              BranchSideFuncs:
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:791,7'
              BranchSideFuncs:
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:791,2'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:793,11'
              BranchSideFuncs:
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:798,5'
              BranchSideFuncs:
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:795,21'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:795,24'
              BranchSideFuncs:
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:797,2'
              BranchSideFuncs:
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:795,6'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:796,5'
              BranchSideFuncs:
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:797,2'
              BranchSideFuncs:
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:798,19'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:798,22'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
            - BranchSide:      'src/common/turbojpeg.c:799,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
        - Branch String:   'src/common/turbojpeg.c:798,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:799,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
            - BranchSide:      'src/common/turbojpeg.c:803,22'
              BranchSideFuncs:
                - jpeg_start_decompress
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:807,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:807,21'
              BranchSideFuncs:
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:824,4'
              BranchSideFuncs:
                - malloc
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:823,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:825,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_decompress
            - BranchSide:      'src/common/turbojpeg.c:826,7'
              BranchSideFuncs:
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
        - Branch String:   'src/common/turbojpeg.c:826,2'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:828,6'
              BranchSideFuncs:
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
            - BranchSide:      'src/common/turbojpeg.c:832,2'
              BranchSideFuncs:
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
        - Branch String:   'src/common/turbojpeg.c:828,6'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:829,20'
              BranchSideFuncs:
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
            - BranchSide:      'src/common/turbojpeg.c:830,24'
              BranchSideFuncs:
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
                - jpeg_read_scanlines
        - Branch String:   'src/common/turbojpeg.c:832,2'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:834,23'
              BranchSideFuncs:
                - jpeg_read_scanlines
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
            - BranchSide:      'src/common/turbojpeg.c:837,25'
              BranchSideFuncs:
                - jpeg_finish_decompress
                - free
                - jpeg_abort_decompress
        - Branch String:   'src/common/turbojpeg.c:844,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:844,61'
              BranchSideFuncs:
                - jpeg_abort_decompress
                - free
            - BranchSide:      'src/common/turbojpeg.c:848,5'
              BranchSideFuncs:
                - free
        - Branch String:   'src/common/turbojpeg.c:848,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:848,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/common/turbojpeg.c:849,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/turbojpeg.c:759,2'
          Dst:             snprintf
        - Src:             'src/common/turbojpeg.c:761,3'
          Dst:             snprintf
        - Src:             'src/common/turbojpeg.c:765,3'
          Dst:             snprintf
        - Src:             'src/common/turbojpeg.c:767,28'
          Dst:             putenv
        - Src:             'src/common/turbojpeg.c:768,33'
          Dst:             putenv
        - Src:             'src/common/turbojpeg.c:769,34'
          Dst:             putenv
        - Src:             'src/common/turbojpeg.c:771,5'
          Dst:             _setjmp
        - Src:             'src/common/turbojpeg.c:780,2'
          Dst:             jpeg_read_header
        - Src:             'src/common/turbojpeg.c:781,5'
          Dst:             setDecompDefaults
        - Src:             'src/common/turbojpeg.c:799,3'
          Dst:             snprintf
        - Src:             'src/common/turbojpeg.c:806,2'
          Dst:             jpeg_start_decompress
        - Src:             'src/common/turbojpeg.c:825,3'
          Dst:             snprintf
        - Src:             'src/common/turbojpeg.c:834,3'
          Dst:             jpeg_read_scanlines
        - Src:             'src/common/turbojpeg.c:837,2'
          Dst:             jpeg_finish_decompress
        - Src:             'src/common/turbojpeg.c:844,39'
          Dst:             jpeg_abort_decompress
    - functionName:    putenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _setjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_read_header
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setDecompDefaults
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dinfo
        - pixelFormat
      BBCount:         17
      ICount:          110
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/turbojpeg.c:210,2'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:213,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:216,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:218,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:220,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:222,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:224,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:226,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:229,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:231,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:233,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:235,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:251,4'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'src/common/turbojpeg.c:251,4'
          Dst:             snprintf
    - functionName:    jpeg_start_decompress
      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:    jpeg_read_scanlines
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_finish_decompress
      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:    jpeg_abort_decompress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tjGetScalingFactors
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - numscalingfactors
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/turbojpeg.c:736,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:738,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:743,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/turbojpeg.c:738,3'
          Dst:             snprintf
    - functionName:    tjDecompressHeader
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - jpegBuf
        - jpegSize
        - width
        - height
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjDecompressHeader2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/turbojpeg.c:729,9'
          Dst:             tjDecompressHeader2
    - functionName:    tjDecompressHeader2
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - jpegBuf
        - jpegSize
        - width
        - height
        - jpegSubsamp
      BBCount:         29
      ICount:          194
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - _setjmp
        - getSubsamp
        - jpeg_abort_decompress
        - jpeg_read_header
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/turbojpeg.c:692,2'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:692,2'
              BranchSideFuncs:
                - _setjmp
                - jpeg_read_header
                - getSubsamp
                - jpeg_abort_decompress
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:692,2'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:693,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:694,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:696,5'
              BranchSideFuncs:
                - _setjmp
                - jpeg_read_header
                - getSubsamp
                - jpeg_abort_decompress
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:696,19'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:696,22'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:698,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:696,34'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:696,37'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:698,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:696,49'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:696,52'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:698,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:697,3'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:697,6'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:698,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:696,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:698,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:700,5'
              BranchSideFuncs:
                - _setjmp
                - jpeg_read_header
                - getSubsamp
                - jpeg_abort_decompress
                - snprintf
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:700,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:703,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:706,29'
              BranchSideFuncs:
                - jpeg_read_header
                - getSubsamp
                - jpeg_abort_decompress
                - snprintf
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:716,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:717,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:718,6'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:718,14'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:718,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:719,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:718,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:718,25'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:719,3'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'src/common/turbojpeg.c:692,2'
          Dst:             snprintf
        - Src:             'src/common/turbojpeg.c:694,3'
          Dst:             snprintf
        - Src:             'src/common/turbojpeg.c:698,3'
          Dst:             snprintf
        - Src:             'src/common/turbojpeg.c:700,5'
          Dst:             _setjmp
        - Src:             'src/common/turbojpeg.c:708,2'
          Dst:             jpeg_read_header
        - Src:             'src/common/turbojpeg.c:712,15'
          Dst:             getSubsamp
        - Src:             'src/common/turbojpeg.c:714,2'
          Dst:             jpeg_abort_decompress
        - Src:             'src/common/turbojpeg.c:717,3'
          Dst:             snprintf
        - Src:             'src/common/turbojpeg.c:719,3'
          Dst:             snprintf
    - functionName:    getSubsamp
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dinfo
      BBCount:         25
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/turbojpeg.c:262,2'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:262,2'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:264,6'
              BranchSideFuncs: []
        - Branch String:   'src/common/turbojpeg.c:264,6'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:266,7'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:282,2'
              BranchSideFuncs: []
        - Branch String:   'src/common/turbojpeg.c:267,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:267,8'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:281,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/turbojpeg.c:266,7'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:269,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:281,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/turbojpeg.c:270,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:272,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:276,8'
              BranchSideFuncs: []
        - Branch String:   'src/common/turbojpeg.c:273,7'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:273,10'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:275,5'
              BranchSideFuncs: []
        - Branch String:   'src/common/turbojpeg.c:272,9'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:274,12'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:275,5'
              BranchSideFuncs: []
        - Branch String:   'src/common/turbojpeg.c:276,8'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:278,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:280,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _tjInitDecompress
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _setjmp
        - jpeg_CreateDecompress
        - jpeg_std_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/turbojpeg.c:653,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:656,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/common/turbojpeg.c:660,2'
              BranchSideFuncs:
                - jpeg_CreateDecompress
        - Branch String:   'src/common/turbojpeg.c:656,6'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:656,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/common/turbojpeg.c:657,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/turbojpeg.c:649,18'
          Dst:             jpeg_std_error
        - Src:             'src/common/turbojpeg.c:653,5'
          Dst:             _setjmp
        - Src:             'src/common/turbojpeg.c:660,2'
          Dst:             jpeg_CreateDecompress
    - functionName:    jpeg_std_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_error_exit
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cinfo
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - longjmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/turbojpeg.c:72,2'
          Dst:             longjmp
    - functionName:    jpeg_CreateDecompress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_resync_to_restart
      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:    longjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tjInitDecompress
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _tjInitDecompress
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/turbojpeg.c:675,25'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:674,14'
              BranchSideFuncs:
                - malloc
                - _tjInitDecompress
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:675,25'
              BranchSideFuncs:
                - malloc
                - _tjInitDecompress
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:675,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:677,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:681,2'
              BranchSideFuncs:
                - _tjInitDecompress
      Callsites:
        - Src:             'src/common/turbojpeg.c:677,3'
          Dst:             snprintf
        - Src:             'src/common/turbojpeg.c:682,9'
          Dst:             _tjInitDecompress
    - functionName:    tjCompress
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - srcBuf
        - width
        - pitch
        - height
        - pixelSize
        - jpegBuf
        - jpegSize
        - jpegSubsamp
        - jpegQual
        - flags
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getPixelFormat
        - tjCompress2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/turbojpeg.c:621,3'
          Dst:             getPixelFormat
        - Src:             'src/common/turbojpeg.c:620,9'
          Dst:             tjCompress2
    - functionName:    tjCompress2
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - srcBuf
        - width
        - pitch
        - height
        - pixelFormat
        - jpegBuf
        - jpegSize
        - jpegSubsamp
        - jpegQual
        - flags
      BBCount:         68
      ICount:          439
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - _setjmp
        - jpeg_abort_compress
        - jpeg_finish_compress
        - jpeg_start_compress
        - jpeg_write_scanlines
        - putenv
        - setCompDefaults
        - snprintf
        - tjBufSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/turbojpeg.c:548,2'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:548,2'
              BranchSideFuncs:
                - _setjmp
                - setCompDefaults
                - tjBufSize
                - jpeg_start_compress
                - malloc
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
                - jpeg_write_scanlines
                - snprintf
                - putenv
                - putenv
                - putenv
                - snprintf
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:548,2'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:549,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:550,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
            - BranchSide:      'src/common/turbojpeg.c:552,5'
              BranchSideFuncs:
                - _setjmp
                - setCompDefaults
                - tjBufSize
                - jpeg_start_compress
                - malloc
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
                - jpeg_write_scanlines
                - snprintf
                - putenv
                - putenv
                - putenv
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:552,18'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:552,21'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
            - BranchSide:      'src/common/turbojpeg.c:555,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
        - Branch String:   'src/common/turbojpeg.c:552,30'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:552,33'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
            - BranchSide:      'src/common/turbojpeg.c:555,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
        - Branch String:   'src/common/turbojpeg.c:552,41'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:552,44'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
            - BranchSide:      'src/common/turbojpeg.c:555,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
        - Branch String:   'src/common/turbojpeg.c:552,54'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:552,57'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
            - BranchSide:      'src/common/turbojpeg.c:555,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
        - Branch String:   'src/common/turbojpeg.c:553,3'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:553,6'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
            - BranchSide:      'src/common/turbojpeg.c:555,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
        - Branch String:   'src/common/turbojpeg.c:553,28'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:553,31'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
            - BranchSide:      'src/common/turbojpeg.c:555,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
        - Branch String:   'src/common/turbojpeg.c:553,45'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:553,48'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
            - BranchSide:      'src/common/turbojpeg.c:555,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
        - Branch String:   'src/common/turbojpeg.c:554,3'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:554,6'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
            - BranchSide:      'src/common/turbojpeg.c:555,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
        - Branch String:   'src/common/turbojpeg.c:554,20'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:554,23'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
            - BranchSide:      'src/common/turbojpeg.c:555,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
        - Branch String:   'src/common/turbojpeg.c:554,46'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:554,49'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
            - BranchSide:      'src/common/turbojpeg.c:555,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
        - Branch String:   'src/common/turbojpeg.c:554,60'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:554,63'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
            - BranchSide:      'src/common/turbojpeg.c:555,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
        - Branch String:   'src/common/turbojpeg.c:552,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:555,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
            - BranchSide:      'src/common/turbojpeg.c:557,5'
              BranchSideFuncs:
                - _setjmp
                - setCompDefaults
                - tjBufSize
                - jpeg_start_compress
                - malloc
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
                - jpeg_write_scanlines
                - snprintf
                - putenv
                - putenv
                - putenv
        - Branch String:   'src/common/turbojpeg.c:557,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:560,9'
              BranchSideFuncs:
                - free
                - jpeg_abort_compress
            - BranchSide:      'src/common/turbojpeg.c:564,5'
              BranchSideFuncs:
                - setCompDefaults
                - tjBufSize
                - jpeg_start_compress
                - malloc
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
                - jpeg_write_scanlines
                - snprintf
                - putenv
                - putenv
                - putenv
        - Branch String:   'src/common/turbojpeg.c:564,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:564,21'
              BranchSideFuncs:
                - setCompDefaults
                - tjBufSize
                - jpeg_start_compress
                - malloc
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
                - jpeg_write_scanlines
                - snprintf
                - putenv
                - putenv
                - putenv
            - BranchSide:      'src/common/turbojpeg.c:576,21'
              BranchSideFuncs:
                - setCompDefaults
                - tjBufSize
                - jpeg_start_compress
                - malloc
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
                - jpeg_write_scanlines
                - snprintf
                - putenv
                - putenv
                - putenv
        - Branch String:   'src/common/turbojpeg.c:579,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:579,28'
              BranchSideFuncs:
                - putenv
                - setCompDefaults
                - tjBufSize
                - jpeg_start_compress
                - malloc
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
                - jpeg_write_scanlines
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:580,10'
              BranchSideFuncs:
                - setCompDefaults
                - tjBufSize
                - jpeg_start_compress
                - malloc
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
                - jpeg_write_scanlines
                - snprintf
                - putenv
                - putenv
        - Branch String:   'src/common/turbojpeg.c:580,10'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:580,33'
              BranchSideFuncs:
                - putenv
                - setCompDefaults
                - tjBufSize
                - jpeg_start_compress
                - malloc
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
                - jpeg_write_scanlines
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:581,10'
              BranchSideFuncs:
                - setCompDefaults
                - tjBufSize
                - jpeg_start_compress
                - malloc
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
                - jpeg_write_scanlines
                - snprintf
                - putenv
        - Branch String:   'src/common/turbojpeg.c:583,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:584,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:586,31'
              BranchSideFuncs:
                - tjBufSize
                - jpeg_start_compress
                - malloc
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
                - jpeg_write_scanlines
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:590,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:591,3'
              BranchSideFuncs:
                - snprintf
                - free
                - jpeg_abort_compress
            - BranchSide:      'src/common/turbojpeg.c:592,7'
              BranchSideFuncs:
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
                - jpeg_write_scanlines
        - Branch String:   'src/common/turbojpeg.c:592,2'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:594,6'
              BranchSideFuncs:
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
                - jpeg_write_scanlines
            - BranchSide:      'src/common/turbojpeg.c:597,2'
              BranchSideFuncs:
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
                - jpeg_write_scanlines
        - Branch String:   'src/common/turbojpeg.c:594,6'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:594,45'
              BranchSideFuncs:
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
                - jpeg_write_scanlines
            - BranchSide:      'src/common/turbojpeg.c:595,24'
              BranchSideFuncs:
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
                - jpeg_write_scanlines
        - Branch String:   'src/common/turbojpeg.c:597,2'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:599,24'
              BranchSideFuncs:
                - jpeg_write_scanlines
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
            - BranchSide:      'src/common/turbojpeg.c:602,23'
              BranchSideFuncs:
                - jpeg_finish_compress
                - tjBufSize
                - free
                - jpeg_abort_compress
        - Branch String:   'src/common/turbojpeg.c:607,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:607,59'
              BranchSideFuncs:
                - jpeg_abort_compress
                - free
            - BranchSide:      'src/common/turbojpeg.c:611,5'
              BranchSideFuncs:
                - free
        - Branch String:   'src/common/turbojpeg.c:611,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:611,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/common/turbojpeg.c:612,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/turbojpeg.c:548,2'
          Dst:             snprintf
        - Src:             'src/common/turbojpeg.c:550,3'
          Dst:             snprintf
        - Src:             'src/common/turbojpeg.c:555,3'
          Dst:             snprintf
        - Src:             'src/common/turbojpeg.c:557,5'
          Dst:             _setjmp
        - Src:             'src/common/turbojpeg.c:579,28'
          Dst:             putenv
        - Src:             'src/common/turbojpeg.c:580,33'
          Dst:             putenv
        - Src:             'src/common/turbojpeg.c:581,34'
          Dst:             putenv
        - Src:             'src/common/turbojpeg.c:583,5'
          Dst:             setCompDefaults
        - Src:             'src/common/turbojpeg.c:587,28'
          Dst:             tjBufSize
        - Src:             'src/common/turbojpeg.c:589,2'
          Dst:             jpeg_start_compress
        - Src:             'src/common/turbojpeg.c:591,3'
          Dst:             snprintf
        - Src:             'src/common/turbojpeg.c:599,3'
          Dst:             jpeg_write_scanlines
        - Src:             'src/common/turbojpeg.c:602,2'
          Dst:             jpeg_finish_compress
        - Src:             'src/common/turbojpeg.c:603,13'
          Dst:             tjBufSize
        - Src:             'src/common/turbojpeg.c:607,39'
          Dst:             jpeg_abort_compress
    - functionName:    setCompDefaults
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cinfo
        - pixelFormat
        - subsamp
        - jpegQual
      BBCount:         29
      ICount:          205
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - jpeg_set_colorspace
        - jpeg_set_defaults
        - jpeg_set_quality
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/turbojpeg.c:145,2'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:148,4'
              BranchSideFuncs:
                - jpeg_set_defaults
                - jpeg_set_colorspace
                - jpeg_set_colorspace
                - jpeg_set_quality
            - BranchSide:      'src/common/turbojpeg.c:151,4'
              BranchSideFuncs:
                - jpeg_set_defaults
                - jpeg_set_colorspace
                - jpeg_set_colorspace
                - jpeg_set_quality
            - BranchSide:      'src/common/turbojpeg.c:153,4'
              BranchSideFuncs:
                - jpeg_set_defaults
                - jpeg_set_colorspace
                - jpeg_set_colorspace
                - jpeg_set_quality
            - BranchSide:      'src/common/turbojpeg.c:156,4'
              BranchSideFuncs:
                - jpeg_set_defaults
                - jpeg_set_colorspace
                - jpeg_set_colorspace
                - jpeg_set_quality
            - BranchSide:      'src/common/turbojpeg.c:156,4'
              BranchSideFuncs:
                - jpeg_set_defaults
                - jpeg_set_colorspace
                - jpeg_set_colorspace
                - jpeg_set_quality
            - BranchSide:      'src/common/turbojpeg.c:159,4'
              BranchSideFuncs:
                - jpeg_set_defaults
                - jpeg_set_colorspace
                - jpeg_set_colorspace
                - jpeg_set_quality
            - BranchSide:      'src/common/turbojpeg.c:159,4'
              BranchSideFuncs:
                - jpeg_set_defaults
                - jpeg_set_colorspace
                - jpeg_set_colorspace
                - jpeg_set_quality
            - BranchSide:      'src/common/turbojpeg.c:162,4'
              BranchSideFuncs:
                - jpeg_set_defaults
                - jpeg_set_colorspace
                - jpeg_set_colorspace
                - jpeg_set_quality
            - BranchSide:      'src/common/turbojpeg.c:162,4'
              BranchSideFuncs:
                - jpeg_set_defaults
                - jpeg_set_colorspace
                - jpeg_set_colorspace
                - jpeg_set_quality
            - BranchSide:      'src/common/turbojpeg.c:165,4'
              BranchSideFuncs:
                - jpeg_set_defaults
                - jpeg_set_colorspace
                - jpeg_set_colorspace
                - jpeg_set_quality
            - BranchSide:      'src/common/turbojpeg.c:165,4'
              BranchSideFuncs:
                - jpeg_set_defaults
                - jpeg_set_colorspace
                - jpeg_set_colorspace
                - jpeg_set_quality
            - BranchSide:      'src/common/turbojpeg.c:182,38'
              BranchSideFuncs:
                - jpeg_set_defaults
                - jpeg_set_colorspace
                - jpeg_set_colorspace
                - jpeg_set_quality
        - Branch String:   'src/common/turbojpeg.c:184,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:186,20'
              BranchSideFuncs:
                - jpeg_set_quality
                - jpeg_set_colorspace
                - jpeg_set_colorspace
            - BranchSide:      'src/common/turbojpeg.c:190,5'
              BranchSideFuncs:
                - jpeg_set_colorspace
                - jpeg_set_colorspace
        - Branch String:   'src/common/turbojpeg.c:187,6'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:187,20'
              BranchSideFuncs:
                - jpeg_set_colorspace
                - jpeg_set_colorspace
            - BranchSide:      'src/common/turbojpeg.c:188,8'
              BranchSideFuncs:
                - jpeg_set_colorspace
                - jpeg_set_colorspace
        - Branch String:   'src/common/turbojpeg.c:190,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:191,23'
              BranchSideFuncs:
                - jpeg_set_colorspace
            - BranchSide:      'src/common/turbojpeg.c:193,23'
              BranchSideFuncs:
                - jpeg_set_colorspace
      Callsites:
        - Src:             'src/common/turbojpeg.c:183,2'
          Dst:             jpeg_set_defaults
        - Src:             'src/common/turbojpeg.c:186,3'
          Dst:             jpeg_set_quality
        - Src:             'src/common/turbojpeg.c:191,3'
          Dst:             jpeg_set_colorspace
        - Src:             'src/common/turbojpeg.c:193,3'
          Dst:             jpeg_set_colorspace
    - functionName:    tjBufSize
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - width
        - height
        - jpegSubsamp
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/common/turbojpeg.c:503,13'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:503,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:504,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:503,25'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:503,28'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:504,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:503,42'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:503,45'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:504,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:503,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:504,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:511,18'
              BranchSideFuncs: []
        - Branch String:   'src/common/turbojpeg.c:513,11'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:513,10'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:513,46'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/turbojpeg.c:504,3'
          Dst:             snprintf
    - functionName:    jpeg_start_compress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_write_scanlines
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_finish_compress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_abort_compress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_set_defaults
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_set_quality
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_set_colorspace
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TJBUFSIZE
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - width
        - height
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/common/turbojpeg.c:524,13'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:524,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:525,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:524,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:525,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:532,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/turbojpeg.c:525,3'
          Dst:             snprintf
    - functionName:    _tjInitCompress
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _setjmp
        - jpeg_CreateCompress
        - jpeg_std_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/turbojpeg.c:468,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:471,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/common/turbojpeg.c:475,2'
              BranchSideFuncs:
                - jpeg_CreateCompress
        - Branch String:   'src/common/turbojpeg.c:471,6'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:471,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/common/turbojpeg.c:472,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/turbojpeg.c:464,18'
          Dst:             jpeg_std_error
        - Src:             'src/common/turbojpeg.c:468,5'
          Dst:             _setjmp
        - Src:             'src/common/turbojpeg.c:475,2'
          Dst:             jpeg_CreateCompress
    - functionName:    jpeg_CreateCompress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tjInitCompress
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _tjInitCompress
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/turbojpeg.c:487,14'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:487,14'
              BranchSideFuncs:
                - malloc
                - _tjInitCompress
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:487,14'
              BranchSideFuncs:
                - malloc
                - _tjInitCompress
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:488,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:490,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/common/turbojpeg.c:494,2'
              BranchSideFuncs:
                - _tjInitCompress
      Callsites:
        - Src:             'src/common/turbojpeg.c:490,3'
          Dst:             snprintf
        - Src:             'src/common/turbojpeg.c:495,9'
          Dst:             _tjInitCompress
    - functionName:    tjDestroy
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _setjmp
        - jpeg_destroy_compress
        - jpeg_destroy_decompress
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/turbojpeg.c:440,2'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:440,2'
              BranchSideFuncs:
                - _setjmp
                - free
                - jpeg_destroy_decompress
                - jpeg_destroy_compress
            - BranchSide:      'src/common/turbojpeg.c:440,2'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/common/turbojpeg.c:441,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:441,39'
              BranchSideFuncs: []
            - BranchSide:      'src/common/turbojpeg.c:442,5'
              BranchSideFuncs:
                - free
                - jpeg_destroy_decompress
                - jpeg_destroy_compress
        - Branch String:   'src/common/turbojpeg.c:442,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:442,48'
              BranchSideFuncs:
                - jpeg_destroy_compress
                - free
                - jpeg_destroy_decompress
            - BranchSide:      'src/common/turbojpeg.c:443,5'
              BranchSideFuncs:
                - free
                - jpeg_destroy_decompress
        - Branch String:   'src/common/turbojpeg.c:443,5'
          Branch Sides:
            - BranchSide:      'src/common/turbojpeg.c:443,52'
              BranchSideFuncs:
                - jpeg_destroy_decompress
                - free
            - BranchSide:      'src/common/turbojpeg.c:444,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/common/turbojpeg.c:440,2'
          Dst:             snprintf
        - Src:             'src/common/turbojpeg.c:441,5'
          Dst:             _setjmp
        - Src:             'src/common/turbojpeg.c:442,26'
          Dst:             jpeg_destroy_compress
        - Src:             'src/common/turbojpeg.c:443,28'
          Dst:             jpeg_destroy_decompress
    - functionName:    jpeg_destroy_compress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_destroy_decompress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tjGetErrorStr
      functionSourceFile: '/src/libvncserver/src/common/turbojpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ws_read
      functionSourceFile: '/src/libvncserver/src/libvncserver/websockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctxPtr
        - buf
        - len
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read
        - rfbssl_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/websockets.c:350,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:351,25'
              BranchSideFuncs:
                - rfbssl_read
            - BranchSide:      'src/libvncserver/websockets.c:353,18'
              BranchSideFuncs:
                - read
      Callsites:
        - Src:             'src/libvncserver/websockets.c:351,13'
          Dst:             rfbssl_read
        - Src:             'src/libvncserver/websockets.c:353,13'
          Dst:             read
    - functionName:    webSocketsGenSha1Key
      functionSourceFile: '/src/libvncserver/src/libvncserver/websockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - size
        - key
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __b64_ntop
        - hash_sha1
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/websockets.c:108,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/websockets.c:109,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/websockets.c:104,14'
          Dst:             strlen
        - Src:             'src/libvncserver/websockets.c:105,22'
          Dst:             strlen
        - Src:             'src/libvncserver/websockets.c:106,18'
          Dst:             strlen
        - Src:             'src/libvncserver/websockets.c:107,5'
          Dst:             hash_sha1
        - Src:             'src/libvncserver/websockets.c:108,15'
          Dst:             __b64_ntop
    - functionName:    min
      functionSourceFile: '/src/libvncserver/src/libvncserver/websockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/libvncserver/websockets.c:98,12'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:98,20'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/websockets.c:98,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    webSocketsHasDataInBuffer
      functionSourceFile: '/src/libvncserver/src/libvncserver/websockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - rfbssl_pending
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/websockets.c:460,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:460,18'
              BranchSideFuncs:
                - rfbssl_pending
            - BranchSide:      'src/libvncserver/websockets.c:463,13'
              BranchSideFuncs:
                - rfbssl_pending
        - Branch String:   'src/libvncserver/websockets.c:460,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:461,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/websockets.c:463,13'
              BranchSideFuncs:
                - rfbssl_pending
        - Branch String:   'src/libvncserver/websockets.c:463,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:463,42'
              BranchSideFuncs:
                - rfbssl_pending
            - BranchSide:      'src/libvncserver/websockets.c:463,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/websockets.c:463,27'
          Dst:             rfbssl_pending
    - functionName:    webSocketCheckDisconnect
      functionSourceFile: '/src/libvncserver/src/libvncserver/websockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    webSocketsDecode
      functionSourceFile: '/src/libvncserver/src/libvncserver/websockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cl
        - dst
        - len
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - webSocketsDecodeHybi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/websockets.c:438,12'
          Dst:             webSocketsDecodeHybi
    - functionName:    webSocketsEncodeHybi
      functionSourceFile: '/src/libvncserver/src/libvncserver/websockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
        - src
        - len
        - dst
      BBCount:         26
      ICount:          232
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __b64_ntop
        - __bswap_16
        - __bswap_64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/websockets.c:375,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:377,4'
              BranchSideFuncs:
                - __bswap_64
                - __b64_ntop
                - __bswap_16
            - BranchSide:      'src/libvncserver/websockets.c:379,9'
              BranchSideFuncs:
                - __bswap_64
                - __b64_ntop
                - __bswap_16
        - Branch String:   'src/libvncserver/websockets.c:379,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:380,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/websockets.c:384,29'
              BranchSideFuncs:
                - __bswap_64
                - __b64_ntop
                - __bswap_16
        - Branch String:   'src/libvncserver/websockets.c:386,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:387,16'
              BranchSideFuncs:
                - __bswap_64
                - __b64_ntop
                - __bswap_16
            - BranchSide:      'src/libvncserver/websockets.c:391,16'
              BranchSideFuncs:
                - __bswap_64
                - __b64_ntop
                - __bswap_16
        - Branch String:   'src/libvncserver/websockets.c:396,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:397,29'
              BranchSideFuncs:
                - __b64_ntop
            - BranchSide:      'src/libvncserver/websockets.c:399,16'
              BranchSideFuncs:
                - __bswap_64
                - __b64_ntop
                - __bswap_16
        - Branch String:   'src/libvncserver/websockets.c:399,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:400,7'
              BranchSideFuncs:
                - __bswap_16
                - __b64_ntop
            - BranchSide:      'src/libvncserver/websockets.c:404,7'
              BranchSideFuncs:
                - __bswap_64
                - __b64_ntop
        - Branch String:   'src/libvncserver/websockets.c:409,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:410,57'
              BranchSideFuncs:
                - __b64_ntop
            - BranchSide:      'src/libvncserver/websockets.c:418,16'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/websockets.c:410,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:411,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/websockets.c:413,15'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/websockets.c:413,15'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:414,13'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/websockets.c:415,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/websockets.c:401,27'
          Dst:             __bswap_16
        - Src:             'src/libvncserver/websockets.c:405,27'
          Dst:             __bswap_64
        - Src:             'src/libvncserver/websockets.c:410,26'
          Dst:             __b64_ntop
    - functionName:    webSocketsEncode
      functionSourceFile: '/src/libvncserver/src/libvncserver/websockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
        - src
        - len
        - dst
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - webSocketsEncodeHybi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/websockets.c:430,12'
          Dst:             webSocketsEncodeHybi
    - functionName:    webSocketsHandshake
      functionSourceFile: '/src/libvncserver/src/libvncserver/websockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
        - scheme
      BBCount:         114
      ICount:          753
      EdgeCount:       155
      CyclomaticComplexity: 43
      functionsReached:
        - __errno_location
        - calloc
        - hybiDecodeCleanupComplete
        - min
        - rfbLogPerror
        - rfbReadExact
        - rfbReadExactTimeout
        - rfbWriteExact
        - snprintf
        - strdup
        - strlen
        - strncasecmp
        - strncmp
        - strstr
        - strtol
        - webSocketsGenSha1Key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/websockets.c:174,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:175,9'
              BranchSideFuncs:
                - malloc
                - free
                - rfbLogPerror
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - strtol
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:178,25'
              BranchSideFuncs:
                - malloc
                - free
                - rfbLogPerror
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - strtol
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
        - Branch String:   'src/libvncserver/websockets.c:179,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:180,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - strtol
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:185,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - strtol
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
        - Branch String:   'src/libvncserver/websockets.c:185,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:186,38'
              BranchSideFuncs:
                - rfbReadExactTimeout
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - strtol
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:271,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
        - Branch String:   'src/libvncserver/websockets.c:186,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:188,18'
              BranchSideFuncs:
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
            - BranchSide:      'src/libvncserver/websockets.c:203,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - strtol
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
        - Branch String:   'src/libvncserver/websockets.c:188,25'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:188,29'
              BranchSideFuncs:
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
            - BranchSide:      'src/libvncserver/websockets.c:191,17'
              BranchSideFuncs:
                - rfbLogPerror
                - free
                - free
        - Branch String:   'src/libvncserver/websockets.c:188,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:189,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
            - BranchSide:      'src/libvncserver/websockets.c:191,17'
              BranchSideFuncs:
                - rfbLogPerror
                - free
                - free
        - Branch String:   'src/libvncserver/websockets.c:191,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:192,17'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/libvncserver/websockets.c:195,17'
              BranchSideFuncs:
                - rfbLogPerror
                - free
                - free
        - Branch String:   'src/libvncserver/websockets.c:205,27'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:185,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - strtol
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:205,31'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - strtol
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
        - Branch String:   'src/libvncserver/websockets.c:205,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:185,5'
              BranchSideFuncs:
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - strtol
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:206,20'
              BranchSideFuncs:
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - strtol
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
        - Branch String:   'src/libvncserver/websockets.c:207,29'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:207,49'
              BranchSideFuncs:
                - strncmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - strtol
                - min
                - strncmp
                - strdup
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:226,25'
              BranchSideFuncs:
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - strtol
                - min
                - strncmp
                - strdup
        - Branch String:   'src/libvncserver/websockets.c:207,17'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:208,21'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:226,25'
              BranchSideFuncs:
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - strtol
                - min
                - strncmp
                - strdup
        - Branch String:   'src/libvncserver/websockets.c:208,26'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:208,29'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:223,21'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
        - Branch String:   'src/libvncserver/websockets.c:208,34'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:208,37'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:223,21'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
        - Branch String:   'src/libvncserver/websockets.c:208,21'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:209,43'
              BranchSideFuncs:
                - rfbReadExact
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:223,21'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
        - Branch String:   'src/libvncserver/websockets.c:209,25'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:210,30'
              BranchSideFuncs:
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
            - BranchSide:      'src/libvncserver/websockets.c:221,25'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
        - Branch String:   'src/libvncserver/websockets.c:210,37'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:210,41'
              BranchSideFuncs:
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
            - BranchSide:      'src/libvncserver/websockets.c:213,29'
              BranchSideFuncs:
                - rfbLogPerror
                - free
                - free
        - Branch String:   'src/libvncserver/websockets.c:210,29'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:211,29'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
            - BranchSide:      'src/libvncserver/websockets.c:213,29'
              BranchSideFuncs:
                - rfbLogPerror
                - free
                - free
        - Branch String:   'src/libvncserver/websockets.c:213,29'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:214,29'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/libvncserver/websockets.c:216,29'
              BranchSideFuncs:
                - rfbLogPerror
                - free
                - free
        - Branch String:   'src/libvncserver/websockets.c:226,37'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:226,58'
              BranchSideFuncs:
                - min
                - strncmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - strtol
                - strdup
            - BranchSide:      'src/libvncserver/websockets.c:232,47'
              BranchSideFuncs:
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - strtol
        - Branch String:   'src/libvncserver/websockets.c:226,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:228,24'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - strtol
                - min
                - strncmp
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:232,47'
              BranchSideFuncs:
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - strtol
        - Branch String:   'src/libvncserver/websockets.c:232,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:233,24'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - strtol
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:236,49'
              BranchSideFuncs:
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - strtol
        - Branch String:   'src/libvncserver/websockets.c:236,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:237,26'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - strtol
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:240,61'
              BranchSideFuncs:
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - strtol
        - Branch String:   'src/libvncserver/websockets.c:240,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:241,24'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - strtol
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:244,61'
              BranchSideFuncs:
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - strtol
        - Branch String:   'src/libvncserver/websockets.c:244,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:245,24'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - strtol
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:250,65'
              BranchSideFuncs:
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - strtol
        - Branch String:   'src/libvncserver/websockets.c:250,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:251,28'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - strtol
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:254,63'
              BranchSideFuncs:
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - strtol
        - Branch String:   'src/libvncserver/websockets.c:254,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:255,33'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - strtol
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:257,60'
              BranchSideFuncs:
                - min
                - strncasecmp
                - min
                - strncasecmp
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - strtol
        - Branch String:   'src/libvncserver/websockets.c:257,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:258,30'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - strtol
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
            - BranchSide:      'src/libvncserver/websockets.c:260,64'
              BranchSideFuncs:
                - min
                - strncasecmp
                - free
                - free
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
                - rfbReadExactTimeout
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncasecmp
                - min
                - strncmp
                - strdup
                - strncmp
                - rfbReadExact
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - rfbLogPerror
                - free
                - free
                - __errno_location
                - strtol
        - Branch String:   'src/libvncserver/websockets.c:271,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:272,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
            - BranchSide:      'src/libvncserver/websockets.c:278,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
        - Branch String:   'src/libvncserver/websockets.c:278,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:279,9'
              BranchSideFuncs:
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
            - BranchSide:      'src/libvncserver/websockets.c:285,11'
              BranchSideFuncs:
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
        - Branch String:   'src/libvncserver/websockets.c:285,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:285,19'
              BranchSideFuncs:
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
            - BranchSide:      'src/libvncserver/websockets.c:286,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/libvncserver/websockets.c:285,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:285,28'
              BranchSideFuncs:
                - free
                - free
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
            - BranchSide:      'src/libvncserver/websockets.c:286,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/libvncserver/websockets.c:285,35'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:285,38'
              BranchSideFuncs:
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
            - BranchSide:      'src/libvncserver/websockets.c:292,10'
              BranchSideFuncs:
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
        - Branch String:   'src/libvncserver/websockets.c:285,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:286,9'
              BranchSideFuncs:
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
            - BranchSide:      'src/libvncserver/websockets.c:292,10'
              BranchSideFuncs:
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
                - strstr
        - Branch String:   'src/libvncserver/websockets.c:292,20'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:292,31'
              BranchSideFuncs:
                - strstr
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
            - BranchSide:      'src/libvncserver/websockets.c:297,9'
              BranchSideFuncs:
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
        - Branch String:   'src/libvncserver/websockets.c:292,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:293,9'
              BranchSideFuncs:
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
            - BranchSide:      'src/libvncserver/websockets.c:297,9'
              BranchSideFuncs:
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
                - strstr
        - Branch String:   'src/libvncserver/websockets.c:298,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:298,35'
              BranchSideFuncs:
                - strstr
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
            - BranchSide:      'src/libvncserver/websockets.c:301,22'
              BranchSideFuncs:
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
        - Branch String:   'src/libvncserver/websockets.c:298,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:299,22'
              BranchSideFuncs:
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
            - BranchSide:      'src/libvncserver/websockets.c:301,22'
              BranchSideFuncs:
                - webSocketsGenSha1Key
                - strlen
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
                - snprintf
        - Branch String:   'src/libvncserver/websockets.c:313,8'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:314,24'
              BranchSideFuncs:
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
            - BranchSide:      'src/libvncserver/websockets.c:317,24'
              BranchSideFuncs:
                - snprintf
                - rfbWriteExact
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
                - free
                - free
        - Branch String:   'src/libvncserver/websockets.c:321,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:322,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/libvncserver/websockets.c:328,10'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - hybiDecodeCleanupComplete
        - Branch String:   'src/libvncserver/websockets.c:332,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:333,9'
              BranchSideFuncs:
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/websockets.c:336,5'
              BranchSideFuncs:
                - hybiDecodeCleanupComplete
      Callsites:
        - Src:             'src/libvncserver/websockets.c:175,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/websockets.c:181,9'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/websockets.c:186,18'
          Dst:             rfbReadExactTimeout
        - Src:             'src/libvncserver/websockets.c:188,29'
          Dst:             __errno_location
        - Src:             'src/libvncserver/websockets.c:195,17'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/websockets.c:207,33'
          Dst:             strncmp
        - Src:             'src/libvncserver/websockets.c:209,30'
          Dst:             rfbReadExact
        - Src:             'src/libvncserver/websockets.c:210,41'
          Dst:             __errno_location
        - Src:             'src/libvncserver/websockets.c:216,29'
          Dst:             rfbLogPerror
        - Src:             'src/libvncserver/websockets.c:226,64'
          Dst:             min
        - Src:             'src/libvncserver/websockets.c:226,42'
          Dst:             strncmp
        - Src:             'src/libvncserver/websockets.c:230,30'
          Dst:             strdup
        - Src:             'src/libvncserver/websockets.c:232,53'
          Dst:             min
        - Src:             'src/libvncserver/websockets.c:232,25'
          Dst:             strncasecmp
        - Src:             'src/libvncserver/websockets.c:236,55'
          Dst:             min
        - Src:             'src/libvncserver/websockets.c:236,25'
          Dst:             strncasecmp
        - Src:             'src/libvncserver/websockets.c:240,67'
          Dst:             min
        - Src:             'src/libvncserver/websockets.c:240,25'
          Dst:             strncasecmp
        - Src:             'src/libvncserver/websockets.c:244,67'
          Dst:             min
        - Src:             'src/libvncserver/websockets.c:244,25'
          Dst:             strncasecmp
        - Src:             'src/libvncserver/websockets.c:250,71'
          Dst:             min
        - Src:             'src/libvncserver/websockets.c:250,25'
          Dst:             strncasecmp
        - Src:             'src/libvncserver/websockets.c:254,69'
          Dst:             min
        - Src:             'src/libvncserver/websockets.c:254,25'
          Dst:             strncasecmp
        - Src:             'src/libvncserver/websockets.c:257,66'
          Dst:             min
        - Src:             'src/libvncserver/websockets.c:257,25'
          Dst:             strncasecmp
        - Src:             'src/libvncserver/websockets.c:260,70'
          Dst:             min
        - Src:             'src/libvncserver/websockets.c:260,25'
          Dst:             strncasecmp
        - Src:             'src/libvncserver/websockets.c:261,34'
          Dst:             strtol
        - Src:             'src/libvncserver/websockets.c:292,24'
          Dst:             strstr
        - Src:             'src/libvncserver/websockets.c:298,28'
          Dst:             strstr
        - Src:             'src/libvncserver/websockets.c:311,5'
          Dst:             webSocketsGenSha1Key
        - Src:             'src/libvncserver/websockets.c:313,8'
          Dst:             strlen
        - Src:             'src/libvncserver/websockets.c:314,15'
          Dst:             snprintf
        - Src:             'src/libvncserver/websockets.c:317,15'
          Dst:             snprintf
        - Src:             'src/libvncserver/websockets.c:321,9'
          Dst:             rfbWriteExact
        - Src:             'src/libvncserver/websockets.c:331,13'
          Dst:             calloc
        - Src:             'src/libvncserver/websockets.c:340,5'
          Dst:             hybiDecodeCleanupComplete
    - functionName:    strncasecmp
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - 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:    webSocketsCheck
      functionSourceFile: '/src/libvncserver/src/libvncserver/websockets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cl
      BBCount:         27
      ICount:          166
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - rfbPeekExactTimeout
        - rfbssl_init
        - strncmp
        - webSocketsHandshake
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libvncserver/websockets.c:124,19'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:124,23'
              BranchSideFuncs:
                - __errno_location
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - webSocketsHandshake
                - rfbssl_init
                - rfbPeekExactTimeout
            - BranchSide:      'src/libvncserver/websockets.c:127,16'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - webSocketsHandshake
                - rfbssl_init
                - rfbPeekExactTimeout
        - Branch String:   'src/libvncserver/websockets.c:124,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:125,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/websockets.c:127,16'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - webSocketsHandshake
                - rfbssl_init
                - rfbPeekExactTimeout
        - Branch String:   'src/libvncserver/websockets.c:132,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:133,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/websockets.c:135,24'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - webSocketsHandshake
                - rfbssl_init
                - rfbPeekExactTimeout
        - Branch String:   'src/libvncserver/websockets.c:135,46'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:135,57'
              BranchSideFuncs:
                - rfbssl_init
                - rfbPeekExactTimeout
                - strncmp
                - webSocketsHandshake
            - BranchSide:      'src/libvncserver/websockets.c:136,9'
              BranchSideFuncs:
                - rfbssl_init
                - rfbPeekExactTimeout
                - strncmp
                - webSocketsHandshake
        - Branch String:   'src/libvncserver/websockets.c:135,16'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:136,9'
              BranchSideFuncs:
                - rfbssl_init
                - rfbPeekExactTimeout
                - strncmp
                - webSocketsHandshake
            - BranchSide:      'src/libvncserver/websockets.c:144,16'
              BranchSideFuncs:
                - strncmp
                - webSocketsHandshake
        - Branch String:   'src/libvncserver/websockets.c:137,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:138,4'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/websockets.c:141,28'
              BranchSideFuncs:
                - rfbPeekExactTimeout
                - strncmp
                - webSocketsHandshake
        - Branch String:   'src/libvncserver/websockets.c:147,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:148,7'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/websockets.c:152,5'
              BranchSideFuncs:
                - webSocketsHandshake
        - Branch String:   'src/libvncserver/websockets.c:154,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/websockets.c:155,9'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/websockets.c:158,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/websockets.c:122,11'
          Dst:             rfbPeekExactTimeout
        - Src:             'src/libvncserver/websockets.c:124,23'
          Dst:             __errno_location
        - Src:             'src/libvncserver/websockets.c:132,9'
          Dst:             strncmp
        - Src:             'src/libvncserver/websockets.c:135,16'
          Dst:             strncmp
        - Src:             'src/libvncserver/websockets.c:135,49'
          Dst:             strncmp
        - Src:             'src/libvncserver/websockets.c:137,19'
          Dst:             rfbssl_init
        - Src:             'src/libvncserver/websockets.c:141,8'
          Dst:             rfbPeekExactTimeout
        - Src:             'src/libvncserver/websockets.c:147,9'
          Dst:             strncmp
        - Src:             'src/libvncserver/websockets.c:154,10'
          Dst:             webSocketsHandshake
    - functionName:    hybiPayloadStart
      functionSourceFile: '/src/libvncserver/src/libvncserver/ws_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - wsctx
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hybiWsFrameComplete
      functionSourceFile: '/src/libvncserver/src/libvncserver/ws_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - wsctx
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hybiRemaining
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/ws_decode.c:308,24'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:308,41'
              BranchSideFuncs:
                - hybiRemaining
            - BranchSide:      'src/libvncserver/ws_decode.c:308,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/ws_decode.c:308,27'
          Dst:             hybiRemaining
    - functionName:    hybiRemaining
      functionSourceFile: '/src/libvncserver/src/libvncserver/ws_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - wsctx
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hybiDecodeCleanupForContinuation
      functionSourceFile: '/src/libvncserver/src/libvncserver/ws_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - wsctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hybiDecodeCleanupBasics
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/ws_decode.c:56,3'
          Dst:             hybiDecodeCleanupBasics
    - functionName:    hybiDecodeCleanupBasics
      functionSourceFile: '/src/libvncserver/src/libvncserver/ws_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - wsctx
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isControlFrame
      functionSourceFile: '/src/libvncserver/src/libvncserver/ws_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - wsctx
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hybiReturnData
      functionSourceFile: '/src/libvncserver/src/libvncserver/ws_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - len
        - wsctx
        - nWritten
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - hybiRemaining
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/ws_decode.c:85,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:87,9'
              BranchSideFuncs:
                - hybiRemaining
            - BranchSide:      'src/libvncserver/ws_decode.c:110,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:87,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:89,14'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/ws_decode.c:96,14'
              BranchSideFuncs:
                - hybiRemaining
        - Branch String:   'src/libvncserver/ws_decode.c:100,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:101,19'
              BranchSideFuncs: []
            - BranchSide:      'src/libvncserver/ws_decode.c:103,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/ws_decode.c:100,11'
          Dst:             hybiRemaining
        - Src:             'src/libvncserver/ws_decode.c:111,5'
          Dst:             __errno_location
    - functionName:    hybiReadAndDecode
      functionSourceFile: '/src/libvncserver/src/libvncserver/ws_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - wsctx
        - dst
        - len
        - sockRet
        - nInBuf
      BBCount:         47
      ICount:          512
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - __b64_pton
        - __errno_location
        - hybiPayloadStart
        - hybiRemaining
        - hybiReturnData
        - hybiWsFrameComplete
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/ws_decode.c:362,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:363,16'
              BranchSideFuncs:
                - hybiRemaining
                - hybiPayloadStart
                - hybiReturnData
                - __b64_pton
                - hybiPayloadStart
                - __errno_location
                - strerror
                - hybiWsFrameComplete
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:365,30'
              BranchSideFuncs:
                - hybiRemaining
                - hybiRemaining
                - hybiPayloadStart
                - hybiReturnData
                - __b64_pton
                - hybiPayloadStart
                - __errno_location
                - strerror
                - hybiWsFrameComplete
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:370,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:372,20'
              BranchSideFuncs:
                - hybiRemaining
                - hybiPayloadStart
                - hybiReturnData
                - __b64_pton
                - hybiPayloadStart
                - __errno_location
                - strerror
                - hybiWsFrameComplete
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:385,7'
              BranchSideFuncs:
                - hybiRemaining
                - hybiPayloadStart
                - hybiReturnData
                - __b64_pton
                - hybiPayloadStart
                - __errno_location
                - strerror
                - hybiWsFrameComplete
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:372,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:373,22'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:378,16'
              BranchSideFuncs:
                - hybiRemaining
                - hybiPayloadStart
                - hybiReturnData
                - __b64_pton
                - hybiPayloadStart
                - __errno_location
                - strerror
                - hybiWsFrameComplete
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:391,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:392,5'
              BranchSideFuncs:
                - hybiPayloadStart
                - hybiReturnData
                - __b64_pton
                - hybiPayloadStart
                - __errno_location
                - strerror
                - hybiWsFrameComplete
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:397,14'
              BranchSideFuncs:
                - hybiPayloadStart
                - hybiReturnData
                - __b64_pton
                - hybiPayloadStart
                - __errno_location
                - strerror
                - hybiWsFrameComplete
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:399,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:400,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:408,28'
              BranchSideFuncs:
                - hybiPayloadStart
                - hybiReturnData
                - __b64_pton
                - hybiPayloadStart
                - __errno_location
                - strerror
                - hybiWsFrameComplete
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:410,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:412,18'
              BranchSideFuncs:
                - hybiPayloadStart
                - hybiReturnData
                - __b64_pton
                - hybiPayloadStart
                - __errno_location
                - strerror
                - hybiWsFrameComplete
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:418,7'
              BranchSideFuncs:
                - hybiPayloadStart
                - hybiReturnData
                - __b64_pton
                - hybiPayloadStart
                - __errno_location
                - strerror
                - hybiWsFrameComplete
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:418,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:420,11'
              BranchSideFuncs:
                - hybiPayloadStart
                - hybiReturnData
                - __b64_pton
                - hybiPayloadStart
                - __errno_location
                - strerror
                - hybiWsFrameComplete
                - __errno_location
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:428,23'
              BranchSideFuncs:
                - hybiPayloadStart
                - hybiReturnData
                - __b64_pton
                - hybiPayloadStart
                - __errno_location
                - strerror
                - hybiWsFrameComplete
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:420,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:421,18'
              BranchSideFuncs:
                - hybiPayloadStart
                - hybiReturnData
                - __b64_pton
                - hybiPayloadStart
                - __errno_location
                - strerror
                - hybiWsFrameComplete
                - __errno_location
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:425,5'
              BranchSideFuncs:
                - hybiPayloadStart
                - hybiReturnData
                - __b64_pton
                - hybiPayloadStart
                - __errno_location
                - strerror
                - hybiWsFrameComplete
                - __errno_location
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:429,29'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:429,32'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:430,7'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:429,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:430,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:436,12'
              BranchSideFuncs:
                - hybiPayloadStart
                - hybiReturnData
                - __b64_pton
                - hybiPayloadStart
                - __errno_location
                - strerror
                - hybiWsFrameComplete
                - __errno_location
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:442,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:445,31'
              BranchSideFuncs:
                - hybiWsFrameComplete
                - __errno_location
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:459,7'
              BranchSideFuncs:
                - __b64_pton
                - hybiPayloadStart
                - hybiReturnData
                - __errno_location
                - strerror
            - BranchSide:      'src/libvncserver/ws_decode.c:467,24'
              BranchSideFuncs:
                - hybiPayloadStart
                - hybiReturnData
            - BranchSide:      'src/libvncserver/ws_decode.c:472,7'
              BranchSideFuncs:
                - hybiReturnData
        - Branch String:   'src/libvncserver/ws_decode.c:445,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:446,11'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:453,10'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:461,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:462,9'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - hybiPayloadStart
                - hybiReturnData
            - BranchSide:      'src/libvncserver/ws_decode.c:464,42'
              BranchSideFuncs:
                - hybiPayloadStart
                - hybiReturnData
      Callsites:
        - Src:             'src/libvncserver/ws_decode.c:362,7'
          Dst:             hybiRemaining
        - Src:             'src/libvncserver/ws_decode.c:365,16'
          Dst:             hybiRemaining
        - Src:             'src/libvncserver/ws_decode.c:373,22'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:374,49'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:374,40'
          Dst:             strerror
        - Src:             'src/libvncserver/ws_decode.c:375,7'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:391,7'
          Dst:             hybiRemaining
        - Src:             'src/libvncserver/ws_decode.c:401,5'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:432,7'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:445,11'
          Dst:             hybiWsFrameComplete
        - Src:             'src/libvncserver/ws_decode.c:448,9'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:454,9'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:461,35'
          Dst:             __b64_pton
        - Src:             'src/libvncserver/ws_decode.c:462,68'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:462,59'
          Dst:             strerror
        - Src:             'src/libvncserver/ws_decode.c:464,25'
          Dst:             hybiPayloadStart
        - Src:             'src/libvncserver/ws_decode.c:468,25'
          Dst:             hybiPayloadStart
        - Src:             'src/libvncserver/ws_decode.c:476,10'
          Dst:             hybiReturnData
    - functionName:    hybiReadHeader
      functionSourceFile: '/src/libvncserver/src/libvncserver/ws_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wsctx
        - sockRet
        - nPayload
      BBCount:         77
      ICount:          704
      EdgeCount:       103
      CyclomaticComplexity: 28
      functionsReached:
        - __bswap_16
        - __bswap_64
        - __errno_location
        - hybiDecodeCleanupComplete
        - isControlFrame
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libvncserver/ws_decode.c:140,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:141,15'
              BranchSideFuncs:
                - hybiDecodeCleanupComplete
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:153,26'
              BranchSideFuncs:
                - isControlFrame
                - __errno_location
                - hybiDecodeCleanupComplete
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - __bswap_16.1616
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:141,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:143,22'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:148,8'
              BranchSideFuncs:
                - hybiDecodeCleanupComplete
        - Branch String:   'src/libvncserver/ws_decode.c:154,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:156,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:160,39'
              BranchSideFuncs:
                - isControlFrame
                - __errno_location
                - hybiDecodeCleanupComplete
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - __bswap_16.1616
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:164,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:168,9'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - __bswap_16.1616
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:181,9'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - __bswap_16.1616
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:168,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:174,7'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:178,3'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - __bswap_16.1616
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:181,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:184,11'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - __bswap_16.1616
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:194,11'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - __bswap_16.1616
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:184,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:185,9'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:191,30'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - __bswap_16.1616
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:194,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:195,38'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - __bswap_16.1616
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:197,9'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - __bswap_16.1616
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:212,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:213,5'
              BranchSideFuncs:
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - hybiDecodeCleanupComplete
                - __bswap_16.1616
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:219,8'
              BranchSideFuncs:
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - hybiDecodeCleanupComplete
                - __bswap_16.1616
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:219,41'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:219,45'
              BranchSideFuncs:
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - hybiDecodeCleanupComplete
                - __bswap_16.1616
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:220,17'
              BranchSideFuncs:
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - hybiDecodeCleanupComplete
                - __bswap_16.1616
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:219,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:220,17'
              BranchSideFuncs:
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - hybiDecodeCleanupComplete
                - __bswap_16.1616
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:244,7'
              BranchSideFuncs:
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - hybiDecodeCleanupComplete
                - __bswap_16.1616
        - Branch String:   'src/libvncserver/ws_decode.c:221,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:222,53'
              BranchSideFuncs:
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - hybiDecodeCleanupComplete
                - __bswap_16.1616
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:223,16'
              BranchSideFuncs:
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - hybiDecodeCleanupComplete
                - __bswap_16.1616
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:227,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:228,17'
              BranchSideFuncs:
                - hybiDecodeCleanupComplete
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
            - BranchSide:      'src/libvncserver/ws_decode.c:241,28'
              BranchSideFuncs:
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - hybiDecodeCleanupComplete
                - __bswap_16.1616
        - Branch String:   'src/libvncserver/ws_decode.c:228,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:230,24'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:235,10'
              BranchSideFuncs:
                - hybiDecodeCleanupComplete
        - Branch String:   'src/libvncserver/ws_decode.c:244,38'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:244,41'
              BranchSideFuncs:
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - hybiDecodeCleanupComplete
                - __bswap_16.1616
            - BranchSide:      'src/libvncserver/ws_decode.c:247,14'
              BranchSideFuncs:
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - hybiDecodeCleanupComplete
                - __bswap_16.1616
        - Branch String:   'src/libvncserver/ws_decode.c:244,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:245,5'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:247,14'
              BranchSideFuncs:
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - hybiDecodeCleanupComplete
                - __bswap_16.1616
        - Branch String:   'src/libvncserver/ws_decode.c:247,46'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:247,54'
              BranchSideFuncs:
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - hybiDecodeCleanupComplete
                - __bswap_16.1616
            - BranchSide:      'src/libvncserver/ws_decode.c:251,14'
              BranchSideFuncs:
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - hybiDecodeCleanupComplete
        - Branch String:   'src/libvncserver/ws_decode.c:247,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:248,5'
              BranchSideFuncs:
                - __bswap_16.1616
                - __errno_location
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:251,14'
              BranchSideFuncs:
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - hybiDecodeCleanupComplete
        - Branch String:   'src/libvncserver/ws_decode.c:251,46'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:251,55'
              BranchSideFuncs:
                - __errno_location
                - __bswap_64.1615
                - __errno_location
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:257,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:251,14'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:252,5'
              BranchSideFuncs:
                - __bswap_64.1615
                - __errno_location
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:257,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/libvncserver/ws_decode.c:263,3'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:265,3'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:271,8'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
        - Branch String:   'src/libvncserver/ws_decode.c:272,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:272,10'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:273,11'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
        - Branch String:   'src/libvncserver/ws_decode.c:273,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:273,11'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:275,5'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
        - Branch String:   'src/libvncserver/ws_decode.c:274,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:274,12'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:281,21'
              BranchSideFuncs: []
        - Branch String:   'src/libvncserver/ws_decode.c:271,7'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:275,5'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:281,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/libvncserver/ws_decode.c:143,22'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:144,51'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:144,42'
          Dst:             strerror
        - Src:             'src/libvncserver/ws_decode.c:145,7'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:164,7'
          Dst:             isControlFrame
        - Src:             'src/libvncserver/ws_decode.c:175,7'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:186,9'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:214,5'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:230,24'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:231,53'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:231,44'
          Dst:             strerror
        - Src:             'src/libvncserver/ws_decode.c:232,9'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:249,32'
          Dst:             __bswap_16
        - Src:             'src/libvncserver/ws_decode.c:253,32'
          Dst:             __bswap_64
        - Src:             'src/libvncserver/ws_decode.c:276,5'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:294,3'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:301,3'
          Dst:             hybiDecodeCleanupComplete
    - functionName:    hybiDecodeCleanupComplete
      functionSourceFile: '/src/libvncserver/src/libvncserver/ws_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - wsctx
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hybiDecodeCleanupBasics
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libvncserver/ws_decode.c:63,3'
          Dst:             hybiDecodeCleanupBasics
    - functionName:    webSocketsDecodeHybi
      functionSourceFile: '/src/libvncserver/src/libvncserver/ws_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - wsctx
        - dst
        - len
      BBCount:         28
      ICount:          169
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - hybiDecodeCleanupComplete
        - hybiDecodeCleanupForContinuation
        - hybiReadAndDecode
        - hybiReadHeader
        - hybiReturnData
        - isControlFrame
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libvncserver/ws_decode.c:527,5'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:530,49'
              BranchSideFuncs:
                - hybiReadHeader
                - hybiDecodeCleanupComplete
                - hybiDecodeCleanupForContinuation
                - isControlFrame
                - hybiDecodeCleanupComplete
                - hybiReadAndDecode
            - BranchSide:      'src/libvncserver/ws_decode.c:541,49'
              BranchSideFuncs:
                - hybiReturnData
                - hybiDecodeCleanupComplete
                - hybiDecodeCleanupForContinuation
                - isControlFrame
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:545,52'
              BranchSideFuncs:
                - hybiReadAndDecode
                - hybiDecodeCleanupComplete
                - hybiDecodeCleanupForContinuation
                - isControlFrame
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:545,52'
              BranchSideFuncs:
                - hybiReadAndDecode
                - hybiDecodeCleanupComplete
                - hybiDecodeCleanupForContinuation
                - isControlFrame
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:549,9'
              BranchSideFuncs:
                - __errno_location
                - hybiDecodeCleanupComplete
                - hybiDecodeCleanupForContinuation
                - isControlFrame
                - hybiDecodeCleanupComplete
        - Branch String:   'src/libvncserver/ws_decode.c:531,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:532,11'
              BranchSideFuncs:
                - hybiDecodeCleanupComplete
                - hybiDecodeCleanupForContinuation
                - isControlFrame
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:534,13'
              BranchSideFuncs:
                - hybiDecodeCleanupComplete
                - hybiDecodeCleanupForContinuation
                - isControlFrame
                - hybiDecodeCleanupComplete
                - hybiReadAndDecode
        - Branch String:   'src/libvncserver/ws_decode.c:534,13'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:537,54'
              BranchSideFuncs:
                - hybiReadAndDecode
                - hybiDecodeCleanupComplete
                - hybiDecodeCleanupForContinuation
                - isControlFrame
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:539,9'
              BranchSideFuncs:
                - hybiDecodeCleanupComplete
                - hybiDecodeCleanupForContinuation
                - isControlFrame
                - hybiDecodeCleanupComplete
        - Branch String:   'src/libvncserver/ws_decode.c:557,9'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:559,11'
              BranchSideFuncs:
                - hybiDecodeCleanupForContinuation
                - isControlFrame
                - hybiDecodeCleanupComplete
            - BranchSide:      'src/libvncserver/ws_decode.c:567,16'
              BranchSideFuncs:
                - hybiDecodeCleanupComplete
        - Branch String:   'src/libvncserver/ws_decode.c:559,29'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:559,48'
              BranchSideFuncs:
                - isControlFrame
                - hybiDecodeCleanupComplete
                - hybiDecodeCleanupForContinuation
            - BranchSide:      'src/libvncserver/ws_decode.c:565,42'
              BranchSideFuncs:
                - hybiDecodeCleanupForContinuation
        - Branch String:   'src/libvncserver/ws_decode.c:559,11'
          Branch Sides:
            - BranchSide:      'src/libvncserver/ws_decode.c:561,35'
              BranchSideFuncs:
                - hybiDecodeCleanupForContinuation
            - BranchSide:      'src/libvncserver/ws_decode.c:565,42'
              BranchSideFuncs:
                - hybiDecodeCleanupForContinuation
      Callsites:
        - Src:             'src/libvncserver/ws_decode.c:530,34'
          Dst:             hybiReadHeader
        - Src:             'src/libvncserver/ws_decode.c:537,36'
          Dst:             hybiReadAndDecode
        - Src:             'src/libvncserver/ws_decode.c:541,34'
          Dst:             hybiReturnData
        - Src:             'src/libvncserver/ws_decode.c:545,34'
          Dst:             hybiReadAndDecode
        - Src:             'src/libvncserver/ws_decode.c:551,9'
          Dst:             __errno_location
        - Src:             'src/libvncserver/ws_decode.c:559,33'
          Dst:             isControlFrame
        - Src:             'src/libvncserver/ws_decode.c:561,9'
          Dst:             hybiDecodeCleanupComplete
        - Src:             'src/libvncserver/ws_decode.c:565,9'
          Dst:             hybiDecodeCleanupForContinuation
        - Src:             'src/libvncserver/ws_decode.c:568,7'
          Dst:             hybiDecodeCleanupComplete
    - functionName:    __b64_pton
      functionSourceFile: '/src/libvncserver/src/common/base64.c'
      linkageType:     externalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - target
        - targsize
      BBCount:         85
      ICount:          484
      EdgeCount:       109
      CyclomaticComplexity: 26
      functionsReached:
        - __ctype_b_loc
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/base64.c:202,2'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:203,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/common/base64.c:267,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/common/base64.c:203,7'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:204,4'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'src/common/base64.c:206,7'
              BranchSideFuncs:
                - strchr
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/common/base64.c:206,7'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:207,4'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/common/base64.c:209,24'
              BranchSideFuncs:
                - strchr
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/common/base64.c:210,7'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:211,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:213,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'src/common/base64.c:213,3'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:202,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'src/common/base64.c:215,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'src/common/base64.c:223,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'src/common/base64.c:237,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'src/common/base64.c:251,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'src/common/base64.c:215,8'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:216,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'src/common/base64.c:220,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'src/common/base64.c:216,9'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:217,6'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:218,25'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'src/common/base64.c:223,8'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:224,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'src/common/base64.c:233,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'src/common/base64.c:224,9'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:225,6'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:226,29'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'src/common/base64.c:228,9'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:229,27'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'src/common/base64.c:230,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'src/common/base64.c:230,14'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:231,6'
              BranchSideFuncs: []
        - Branch String:   'src/common/base64.c:237,8'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:238,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'src/common/base64.c:247,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'src/common/base64.c:238,9'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:239,6'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:240,29'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'src/common/base64.c:242,9'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:243,27'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'src/common/base64.c:244,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'src/common/base64.c:244,14'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:245,6'
              BranchSideFuncs: []
        - Branch String:   'src/common/base64.c:251,8'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:252,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'src/common/base64.c:256,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'src/common/base64.c:252,9'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:253,6'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:254,26'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'src/common/base64.c:267,6'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:268,27'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/common/base64.c:310,7'
              BranchSideFuncs: []
        - Branch String:   'src/common/base64.c:269,3'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:272,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:272,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:276,4'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/common/base64.c:291,4'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/common/base64.c:305,2'
              BranchSideFuncs: []
        - Branch String:   'src/common/base64.c:276,4'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:277,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/common/base64.c:280,8'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/common/base64.c:277,9'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:277,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/common/base64.c:278,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/common/base64.c:280,8'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:281,5'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:282,28'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/common/base64.c:291,4'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:292,10'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/common/base64.c:301,8'
              BranchSideFuncs: []
        - Branch String:   'src/common/base64.c:292,9'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:292,10'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/common/base64.c:293,6'
              BranchSideFuncs: []
        - Branch String:   'src/common/base64.c:301,15'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:301,18'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:304,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/base64.c:301,38'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:302,8'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:304,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/base64.c:301,8'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:303,5'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:304,3'
              BranchSideFuncs: []
        - Branch String:   'src/common/base64.c:310,7'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:311,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/base64.c:203,7'
          Dst:             __ctype_b_loc
        - Src:             'src/common/base64.c:209,9'
          Dst:             strchr
        - Src:             'src/common/base64.c:277,10'
          Dst:             __ctype_b_loc
        - Src:             'src/common/base64.c:292,10'
          Dst:             __ctype_b_loc
    - functionName:    __b64_ntop
      functionSourceFile: '/src/libvncserver/src/common/base64.c'
      linkageType:     externalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - srclength
        - target
        - targsize
      BBCount:         21
      ICount:          312
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/common/base64.c:137,2'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:138,18'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:157,11'
              BranchSideFuncs: []
        - Branch String:   'src/common/base64.c:148,7'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:149,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:150,33'
              BranchSideFuncs: []
        - Branch String:   'src/common/base64.c:157,6'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:159,25'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:177,6'
              BranchSideFuncs: []
        - Branch String:   'src/common/base64.c:160,3'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:161,19'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:163,15'
              BranchSideFuncs: []
        - Branch String:   'src/common/base64.c:167,7'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:168,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:169,33'
              BranchSideFuncs: []
        - Branch String:   'src/common/base64.c:171,7'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:172,4'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:174,34'
              BranchSideFuncs: []
        - Branch String:   'src/common/base64.c:177,6'
          Branch Sides:
            - BranchSide:      'src/common/base64.c:178,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/base64.c:179,2'
              BranchSideFuncs: []
      Callsites:       []
...
